Drawer Next
Você está visualizando a documentação de um recurso next.
Para evitar conflitos de nomes, os recursos next são agrupados na documentação através do objeto Next.
- Na documentação: Utilize
<Next.Resource /> - No seu projeto: Importe o componente diretamente de
@resultadosdigitais/tangram-components/next
Base
Anatomia
A estrutura da Drawer é composta pelos subcomponentes Drawer.Header, Drawer.Content e Drawer.Footer, que organizam o cabeçalho, o conteúdo e o rodapé.
- Cabeçalho: subcomponente
Drawer.Header, é possível incluir um título, texto auxiliar, prefixo, sufixo e o botão de fechar - Conteúdo: subcomponente
Drawer.Content, é a área principal daDrawer - Rodapé: subcomponente
Drawer.Footer, é a área para ações e conteúdos fixos na base daDrawer
Se o subcomponente Drawer.Content não estiver presente, o conteúdo passado como filho da Drawer será adicionado automaticamente na região de conteúdo.
Visibilidade
Não controlado
Por padrão, a Drawer não é controlada. Utilize a propriedade defaultShow para indicar que o componente deve iniciar visível por padrão.
<Next.Drawer defaultShow>
<Next.Drawer.Header>
<Next.Drawer.Header.Title>
Drawer visível por padrão
</Next.Drawer.Header.Title>
<Next.Drawer.Header.Suffix>
<Next.Drawer.Header.Close />
</Next.Drawer.Header.Suffix>
</Next.Drawer.Header>
Conteúdo da Drawer
</Next.Drawer>
Controlado
Use a propriedade show e o callback onToggle para controlar a visibilidade da Drawer.
Tamanhos
Utilize a propriedade size com os valores 'sm', 'md' ou 'lg' para definir a largura da Drawer.
Sem backdrop
Utilize a propriedade noscreen para remover o backdrop da Drawer.
Quando o backdrop é removido, a Drawer continua sobrepondo o conteúdo da página, mas não bloqueia a interação com o restante da página e não fecha automaticamente quando o usuário clica fora da área.
Em composição com o Container
A Drawer utiliza o componente Container como fundação, Drawer.Header, Drawer.Content e Drawer.Footer reutilizam os subcomponentes correspondentes do Container e podem ser substituídas por eles sem prejuízo.
Por ser um Container, a Drawer pode receber internamente outros componentes Container preservando seus estilos e comportamentos, mesmo com a presença de elementos intermediários. Esta estrutra é útil para embedar elementos de interface via micro-frontends (MFEs).
O botão fechar tanto da Drawer quanto do Container funcionam de forma equivalente mesmo quando são renderizados por instâncias diferentes do React.
Feedback
Para reportar algum problema, solicitar novos ícones, solicitar novos casos de uso de componentes, tirar dúvidas, enviar sugestões ou reportar bugs, entre em contato pelo nosso canal no Slack #tangram-design-system.