Skip to main content

Collapse

Apresentação

O componente Collapse é responsável por exibir conteúdo expansível e colapsável, permitindo que os usuários expandam ou recolham seções de conteúdo. É útil para organizar informações em seções que podem ser abertas ou fechadas conforme necessário.

Quando usar

  • Para organizar conteúdo em seções expansíveis
  • Para criar FAQs (Perguntas Frequentes)
  • Para exibir informações detalhadas que podem ser ocultadas
  • Para criar menus expansíveis
  • Para organizar conteúdo longo em seções gerenciáveis
  • Para implementar painéis expansíveis

Forma básica de uso

import { Collapse } from 'eitri-luminus';

// Collapse básico
<Collapse>
<Collapse.Title title="Seção 1" />
<Collapse.Content>
Conteúdo da seção 1
</Collapse.Content>
</Collapse>

// Collapse com checkbox
<Collapse checkbox>
<Collapse.Title title="Seção 2" />
<Collapse.Content>
Conteúdo da seção 2
</Collapse.Content>
</Collapse>

// Collapse com classes personalizadas
<Collapse className="bg-base-200">
<Collapse.Title
title="Seção 3"
className="text-primary"
/>
<Collapse.Content className="p-4">
Conteúdo da seção 3
</Collapse.Content>
</Collapse>

Propriedades

Collapse

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para o container
idstringIdentificador único do componente
checkboxbooleanSe deve usar checkbox para controle
tabIndexnumberÍndice de tabulação do componente

Collapse.Title

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para o título
titlestringTexto do título da seção

Collapse.Content

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para o conteúdo

Heranças

O componente Collapse e seus subcomponentes herdam todas as propriedades comuns da biblioteca através da interface CommonProps, que inclui:

  • Propriedades de estilo (margin, padding, etc)
  • Propriedades de layout (flex, grid, etc)
  • Propriedades de posicionamento
  • Propriedades de acessibilidade
  • Propriedades de identificação (id, data-e)

Observações

  • O componente usa a classe 'collapse' para estilização base
  • Pode ser controlado por checkbox ou por interação direta
  • É possível personalizar a aparência usando classes do Tailwind
  • O componente é responsivo por padrão
  • Recomenda-se usar para organizar conteúdo em seções lógicas
  • O componente suporta conteúdo rico, incluindo texto, imagens e outros componentes
  • Ideal para FAQs e conteúdo que precisa ser organizado em seções