Ir para o conteúdo principal
WBC - GovBR-DS
Copiar página como Markdown para IA

Checkgroup

Componente mantido por compatibilidade; prefira a alternativa indicada na documentação.
Anatomia, uso, comportamento visual e recomendações conceituais são mantidos pelo Padrão Digital de Governo. Esta página documenta a implementação Web Components e sua API executável.

Exemplo(s)​

O br-checkgroup está descontinuado e não recebe novos exemplos. Use o br-checkbox-group, que cobre os mesmos cenários (seleção padrão, marcada, parcial e desabilitada).

Propriedades​

customId​

Atributocustom-id
DescriçãoIdentificador legado do controlador.
Tipostring
Valor padrão---

disabled​

Atributodisabled
DescriçãoDesabilita o controlador e os checkboxes contidos no grupo.
Tipoboolean
Valor padrãofalse

indeterminate​

Atributoindeterminate
DescriçãoEstado indeterminado inicial.
Tipoboolean
Valor padrãofalse

label​

Atributolabel
DescriçãoTexto descritivo do grupo.
Tipostring
Valor padrão---

labelDesselecionado Componente mantido por compatibilidade; prefira a alternativa indicada na documentação.​

Atributolabel-desselecionado
DepreciaçãoUse selectAllLabel.
DescriçãoRótulo legado para marcar todos.
Tipostring
Valor padrão---

labelSelecionado Componente mantido por compatibilidade; prefira a alternativa indicada na documentação.​

Atributolabel-selecionado
DepreciaçãoUse unselectAllLabel.
DescriçãoRótulo legado para desmarcar todos.
Tipostring
Valor padrão---

selectAllLabel​

Atributoselect-all-label
DescriçãoRótulo para marcar todos.
Tipostring
Valor padrão---

unselectAllLabel​

Atributounselect-all-label
DescriçãoRótulo para desmarcar todos.
Tipostring
Valor padrão---

Slots​

NomeDescrição
"default"Slot para adicionar os checkboxes controlados pelo grupo.

[Descontinuado/Obsoleto] Use br-checkbox-group.

Eventos nativos​

Elemento HTML de referência​

A referência é <fieldset> com <legend> e vários <input type="checkbox">. br-checkgroup coordena br-checkbox; não equivale a um único controle HTML.

Como ouvir os eventos​

const group = document.querySelector('br-checkgroup');

group.addEventListener('change', (event) => {
console.log(event.target);
});

Eventos nativos suportados​

EventoQuando ocorreBubblesComposedCancelableHostObservações
focusin / focusoutfoco entra/sai de um filhoSimSimNãoPor delegaçãoÚtil para observar o grupo.
input / changecheckbox filho alternaSimSimNãoPor delegaçãoO alvo é o br-checkbox alterado, não o grupo.

Eventos não aplicáveis ou não suportados​

EventoSituaçãoMotivoAlternativa
input/change com target no grupoNão suportadoO grupo não é um controle de valor único.Ouça por delegação e leia os filhos/FormData.
invalid do grupoNão aplicávelValidade pertence a cada checkbox.Consulte os controles requeridos.

Eventos customizados do componente​

Os eventos de seleção em massa pertencem à coordenação do grupo e permanecem separados dos eventos nativos emitidos por cada checkbox.

Valor e estado após o evento​

Leia checked, value e name nos checkboxes filhos ou serialize o formulário com FormData.

Frameworks​

Em HTML, React, Angular e Vue, ouça os filhos ou delegue no grupo. Não trate o host como um HTMLInputElement único.

Acessibilidade​

O rótulo do conjunto deve nomear o agrupamento; navegação e Space continuam pertencendo a cada checkbox.

Evidência de teste​

_tests/checkgroup.e2e.tsx cobre coordenação, múltiplas instâncias e seleção em Chromium headless. Flags e caminho dos eventos delegados permanecem pendentes.

Dependências​

Depende de​

Gráfico​

Comece aquiComponentesQuickstartsSobre o projetoRepositório GitLabVersõesDiscordGovBR-DSFAQWikiRedefinir cookies