Home/Componentes/Accordion

Accordion

Navegação

Lista verticalmente empilhável de cabeçalhos que revelam ou ocultam conteúdo associado.

Preview
Visualização do componente Accordion com diferentes configurações

Instalação

Via CLI (Recomendado)

1. Inicializar (primeira vez)
2. Adicionar componente

Os comandos init e setup fazem o pré-setup (necessário apenas uma vez). Se você rodar add sem isso, a CLI executa o setup automaticamente.

Via NPM

Instalar pacote completo

Instala todos os componentes como dependência do projeto.

Uso Básico

Exemplo básico
Propriedades

Accordion

PropTipoPadrãoDescrição
type"single" | "multiple"-Define se um ou múltiplos itens podem ser abertos
collapsiblebooleanfalsePermite fechar todos os itens (apenas type="single")
defaultValuestring | string[]-Valor(es) inicial(is) do accordion
valuestring | string[]-Valor controlado do accordion
onValueChangefunction-Callback quando o valor muda
disabledbooleanfalseDesabilita todo o accordion

AccordionItem

PropTipoPadrãoDescrição
valuestring-Identificador único do item
disabledbooleanfalseDesabilita este item específico
classNamestring-Classes CSS adicionais
Exemplos

Accordion de FAQ

Múltiplos Itens Abertos

Permitir múltiplos itens abertos

Accordion Controlado

Estado controlado com React

Com Conteúdo Complexo

Acessibilidade

O componente Accordion segue as diretrizes WAI-ARIA e implementa:

  • Suporte completo para navegação via teclado (Tab, Enter, Espaço)
  • Atributos ARIA apropriados (aria-expanded, aria-controls)
  • Indicadores visuais claros de estado (aberto/fechado)
  • Foco visível e animações suaves
  • Suporte para leitores de tela