Pular para o conteúdo

Vaul é um componente de gaveta sem estilos, desenvolvido especialmente para aplicações React. Ele serve como alternativa a diálogos e é otimizado para uso em tablets e dispositivos móveis. O componente foi criado para oferecer flexibilidade, permitindo que os desenvolvedores personalizem o comportamento e a aparência da gaveta nas aplicações.

Um dos principais recursos é a possibilidade de ampliar o plano de fundo quando a gaveta é aberta, criando uma experiência mais imersiva. A gaveta pode ser controlada por código, permitindo que os desenvolvedores gerenciem seu estado de abertura usando o gerenciamento de estado do React.

Vaul oferece uma API simples para integração, com componentes claramente definidos, como Drawer.Root, Drawer.Trigger, Drawer.Content e Drawer.Overlay, que ajudam a manter uma estrutura organizada nas aplicações. A biblioteca oferece vários recursos, como pontos de encaixe para melhorar a interação, personalização do contêiner da gaveta e opções para impedir que ela seja fechada pelo usuário.

Esse componente é ideal para desenvolvedores que querem implementar uma gaveta responsiva e compatível com dispositivos móveis sem as limitações de componentes com estilos que podem entrar em conflito com o sistema de design da aplicação.

Para ver exemplos completos de uso, explore as demonstrações interativas disponíveis no CodeSandbox, que mostram vários recursos do componente, como controles de rolagem e pontos de encaixe personalizados.

Recursos

  • Componente de gaveta sem estilos
  • Otimizado para dispositivos móveis e tablets
  • Ampliação do plano de fundo
  • Pontos de encaixe personalizáveis
  • Controle por código do estado de abertura
  • Suporte a gavetas aninhadas
  • Posicionamento flexível do conteúdo
  • Portal personalizado para renderização

Itens relacionados

BaseUI

Componentes React sem interface nem estilos, para criar interfaces acessíveis e altamente personalizáveis com controle total sobre os estilos.

PrimeVue

Um conjunto abrangente de componentes UI de código aberto, feito sob medida para criar aplicações Vue.js com facilidade e eficiência.

Radix Primitives

Primitivos acessíveis, sem estilos e de código aberto para React, voltados a aplicações Web e sistemas de design de alta qualidade.

ArkUI

Esta solução UI de código aberto permite criar sistemas de design sofisticados com componentes personalizáveis, adaptáveis a vários estilos visuais e padrões de acessibilidade.

ChakraUI

Crie aplicativos Web acessíveis com rapidez e eficiência usando um conjunto robusto de componentes essenciais, fáceis de usar e altamente personalizáveis.

cmdk

Este componente oferece uma solução completa de menu de comandos para React, com foco tanto na experiência do usuário quanto na flexibilidade para desenvolvedores.

Docusaurus

Um projeto que ajuda a criar sites de documentação com facilidade, com foco no conteúdo e na usabilidade.

MagicUI

Uma coleção versátil de componentes com design elegante para aprimorar seus projetos Web e agilizar seu processo de design.