DS MS.GOV V2.0.0

Diretrizes de design

Accordion

Intro

O Accordion é um componente de expansão e recolhimento progressivo de conteúdo. Ele permite organizar informações extensas em seções colapsáveis, reduzindo carga cognitiva e melhorando a escaneabilidade da interface.

É indicado quando

  • Há múltiplos blocos de conteúdo relacionados
  • O usuário precisa explorar informações sob demanda
  • A densidade informacional da página é elevada
  • O layout exige economia de espaço vertical

No ecossistema do Design System, o Accordion é classificado como:

  • Componente estrutural de organização de conteúdo
  • Pode conter componentes compostos internamente (Cards, Lists, Buttons, Feedback, Grid)

Anatomia Visual

Estrutura Base

  1. Titulo da seção do accordion por recomendação sempre deve estar presente no uso do componente;
  2. Área de ações do accordion tem como objetivo centralizar as ações que possa conter no mesmo a principal ação que deve esta sempre presente em um accordion é a ação de collapsed onde o usuário pode interagir (recolher, exibir) o conteúdo do mesmo além de possuir outras ações:
    1. Conjunto de ações presentes na estrutura, ela por padrão é opcional mas caso seja necessário pode ser acrescentado conforme o modelo, seguindo os posicionamento de ações;
  3. Área de conteúdo do accordion, essa área funciona como um slot que o produto ou serviço que estiver implementando possa usar para customizar o conjunto de informações que será disponibilizado dentro do mesmo a alguns elementos secundários que o próprio accordion disponibiliza para padronizações dele:
    1. SubAccordion pode estar presentes em alguns cenários e a visão pode ser útil a quem esta realizando a implementação;
    2. Slot são espaços reservado para composição de conteúdos diversos dentro do accordion, pode ser substituídos por outros componentes como (Textfield, Label Content, Avatar, Table, etc…);
    3. Feedbacks para FAQs esse é um recurso presente dentro dos accordions por padrão mas é opcional pode aparecer em contextos de FAQs para relevância da informação que esta sendo apresentadas ao usuário;

Estados

  • Default (colapsado)
  • Hover (sobre header)
  • Focus (navegação via teclado)
  • Expanded (aberto)
  • Disabled (quando aplicável)

Características

Comportamento

  • Clique no header alterna estado expandido/colapsado
  • Pode permitir:
    • Expansão múltipla
    • Expansão única (modo exclusivo)
  • Animação suave (150ms–250ms)

Performance

  • Conteúdo pesado pode ser carregado sob demanda (lazy rendering)
  • Evitar múltiplos Accordions aninhados excessivamente

Uso

Quando usar

  • FAQ
  • Explicações técnicas extensas
  • Informações legais ou normativas
  • Blocos administrativos
  • Agrupamento de funcionalidades

Quando não usar

  • Para navegação primária
  • Para conteúdo crítico que precisa estar sempre visível
  • Para esconder informações essenciais

O que fazer / O que não fazer

✅ Faça

  • Use títulos claros e objetivos
  • Mantenha hierarquia tipográfica consistente
  • Utilize ícone indicador padronizado
  • Garanta acessibilidade via teclado
  • Mantenha espaçamento interno consistente

❌ Não faça

  • Não esconda conteúdo essencial
  • Não utilize textos vagos como “Clique aqui”
  • Não misture padrões visuais diferentes dentro do mesmo Accordion
  • Não utilize animações longas ou exageradas
  • Não aninhe múltiplos níveis sem justificativa funcional