Skip to main content

Accordion

Apresentação

O componente Accordion é 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 { Accordion } from 'eitri-luminus';

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

// Accordion com seção aberta por padrão
<Accordion name="accordion2" defaultChecked>
<Accordion.Title>Seção 2</Accordion.Title>
<Accordion.Content>
Conteúdo da seção 2
</Accordion.Content>
</Accordion>

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

Propriedades

Accordion

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para o container
namestringNome do grupo de accordions
defaultCheckedbooleanSe a seção deve estar aberta por padrão

Accordion.Title

PropriedadeTipoDescrição
classNamestringClasses CSS adicionais para o título

Accordion.Content

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

Heranças

O componente Accordion 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
  • Múltiplos accordions podem ser agrupados usando a mesma propriedade 'name'
  • Apenas uma seção pode estar aberta por vez dentro do mesmo grupo
  • É 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