Visão Geral
Para a documentação completa, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o Design System do GovBR .
Exemplo(s)
Formatar Formatar código
Reiniciar Resetar código para o estado inicial
Copiar Copiar para a área de transferência
Propriedades
accordionGroup
Atributo accordion-groupDescrição Identifica o grupo de accordion; quando informado, mantém apenas um item aberto por vez entre os irmãos do mesmo pai imediato. Tipo stringValor padrão null
colorMode
Atributo color-modeDescrição Tema visual do Collapse/Accordion. Tipo "dark" | "light"Valor padrão 'light'
customId
Atributo custom-idDescrição Identificador único do componente. Quando omitido, um valor é gerado automaticamente. > Padrão: valor único gerado por generateUniqueId(). Tipo stringValor padrão generateUniqueId()
divider
Atributo dividerDescrição Indica se o componente possui um divisor (divider) inferior. Tipo booleanValor padrão false
expansionDirection
Atributo expansion-directionDescrição Direção em que o conteúdo é expandido e para a qual o ícone aponta. Tipo "down" | "left" | "right" | "up"Valor padrão 'down'
iconPosition
Atributo icon-positionDescrição Define a posição do ícone no acionador: 'left' ou 'right'. Tipo "left" | "right"Valor padrão 'right'
iconToHide
Atributo icon-to-hideDescrição Classe CSS do ícone exibido quando o conteúdo está visível. Tipo stringValor padrão 'fa6-solid:chevron-up'
iconToShow
Atributo icon-to-showDescrição Classe CSS do ícone exibido quando o conteúdo está oculto. Tipo stringValor padrão 'fa6-solid:chevron-down'
open
Atributo openDescrição Controla se o collapse está aberto. Tipo booleanValor padrão false
triggerVariant
Atributo trigger-variantDescrição Forma visual do acionador sem alterar sua semântica nativa. Tipo "button" | "surface" | "text"Valor padrão 'surface'
useIcons
Atributo use-iconsDescrição Controla se o identificador visual de expansão/retração será renderizado. Tipo booleanValor padrão true
Slots
Nome Descrição "default"Slot para o conteúdo expansível exibido ao abrir o collapse. "trigger"Slot para personalizar o acionador (texto, ícones, imagens, etc.).
Eventos
Evento Descrição Depreciação Propagação brCollapseCloseEvento canônico emitido ao recolher. --- true brCollapseOpenEvento canônico emitido ao expandir. --- true brDidClose Componente mantido por compatibilidade; prefira a alternativa indicada na documentação. Use brCollapseClose. true brDidOpen Componente mantido por compatibilidade; prefira a alternativa indicada na documentação. Use brCollapseOpen. true
Métodos
closeCollapse Componente mantido por compatibilidade; prefira a alternativa indicada na documentação.
Descrição Fecha o collapse programaticamente. Assinatura closeCollapse() => Promise<void>Depreciação Atualize a propriedade open. Parâmetros ---
openCollapse Componente mantido por compatibilidade; prefira a alternativa indicada na documentação.
Descrição Abre o collapse programaticamente. Assinatura openCollapse() => Promise<void>Depreciação Atualize a propriedade open. Parâmetros ---
toggle
Descrição Alterna o estado aberto. O elemento também redispara o evento nativo toggle no host; essa ocorrência é sintética (isTrusted === false). Assinatura toggle() => Promise<void>Parâmetros ---
CSS Shadow Parts
Nome Descrição "content"Área de conteúdo expansível. "details"Elemento details nativo do collapse. "trigger"Acionador (summary) do collapse.
Dependências
Usado por
Depende de
Gráfico
Elemento HTML de referência
br-collapse encapsula <details>/<summary> e expõe open no host.
Como ouvir o evento
const collapse = document . querySelector ( 'br-collapse' ) ;
collapse . addEventListener ( 'toggle' , ( ) => console . log ( collapse . open ) ) ;
Eventos nativos suportados
Evento Quando ocorre Bubbles Composed Cancelable Host Observações toggleopen mudaNão Não Não Sim ToggleEvent sintético preserva oldState/newState.click e teclado <summary> é ativadoconforme o tipo Sim conforme o tipo Sim Preservados pelo <summary> interno.
Eventos não aplicáveis ou não suportados
Eventos de formulário e valor não se aplicam. Delegação de toggle não funciona porque o evento nativo não faz bubbling.
Eventos customizados
brDidOpen/brDidClose são legados; brCollapseOpen/brCollapseClose são canônicos. Cada par ocorre uma vez antes do toggle público. Métodos legados preservam emissão imediata e suprimem a duplicação causada pelo toggle interno.
Estado, frameworks e acessibilidade
Leia event.target.open. HTML e wrappers registram listener no host. Enter/Space ativam o summary e o conteúdo participa da árvore somente quando aberto.
Evidência de teste
src/shared/platform-contract.e2e.tsx cobre interação real, ordem, flags, target e ausência de duplicação em Chromium headless.
Migração de <br-collapse> (1.x → 2.x)
A propriedade collapsed da 1.x indicava o estado inverso do estado atual. Na 2.x, use open para declarar diretamente se o conteúdo está aberto.
Propriedades e composição
API 1.x API 2.x Ação na migração — accordion-groupUse para coordenar vários collapses. collapsedopenInverta o valor durante a migração. nameIconCollapsediconToHideRenomeie conforme o ícone do estado aberto/fechado. nameIconNotCollapsediconToShowRenomeie conforme o ícone exibido. showIconiconPosition ou conteúdo customizadoRemova a flag e configure a composição atual. titleslot="trigger"Mova o título para o gatilho.
Use os eventos brCollapseOpen e brCollapseClose para acompanhar a mudança.
Exemplo
1.x:
< br-collapse collapsed title = " Detalhes " > Conteúdo </ br-collapse >
2.x:
< br-collapse open = " false " >
< button slot = " trigger " > Detalhes </ button >
Conteúdo
</ br-collapse >