Visão Geral
Representa um grupo (classe) de cookies dentro do br-cookiebar.
Agrupa cookies relacionados, exibe um checkbox para seleção coletiva
e permite expandir a lista de br-cookiebar-cookie filhos.
Suporta dois modos:
- Opt-out (
group-opt-out="true", padrão): o usuário pode desativar o grupo.
- Sempre ativo (
group-opt-out="false"): exibe badge fixo, sem checkbox.
Propriedades
alwaysActiveLabel
| |
|---|
| Atributo | always-active-label |
| Descrição | Texto exibido no lugar do checkbox quando group-opt-out="false". |
| Tipo | string |
| Valor padrão | 'Sempre ativo' |
customId
| |
|---|
| Atributo | custom-id |
| Descrição | ID interno gerado automaticamente. Não é necessário informar. |
| Tipo | string |
| Valor padrão | Helpers.generateUniqueId('br-cookiebar-group') |
expanded
| |
|---|
| Atributo | expanded |
| Descrição | Controla se a lista de cookies está visível. |
| Tipo | boolean |
| Valor padrão | false |
groupAlertMessage
| |
|---|
| Atributo | group-alert-message |
| Descrição | Mensagem exibida quando o grupo é desmarcado, alertando sobre o impacto. |
| Tipo | string |
| Valor padrão | --- |
groupId
| |
|---|
| Atributo | group-id |
| Descrição | Identificador único do grupo. Usado internamente para montar o JSON de resposta. (obrigatório) |
| Tipo | string |
| Valor padrão | --- |
groupName
| |
|---|
| Atributo | group-name |
| Descrição | Nome exibido no cabeçalho do grupo (ex: Desempenho, Marketing). (obrigatório) |
| Tipo | string |
| Valor padrão | --- |
groupOptOut
| |
|---|
| Atributo | group-opt-out |
| Descrição | Indica se o usuário pode desativar este grupo de cookies. - true (padrão): exibe checkbox e permite desativar. - false: exibe "Sempre ativo" e não permite desativar. |
| Tipo | boolean |
| Valor padrão | true |
groupSelected
| |
|---|
| Atributo | group-selected |
| Descrição | Estado de seleção do checkbox do grupo. Pode ser controlado externamente pelo br-cookiebar (propagação top-down) ou recalculado automaticamente a partir do estado dos cookies filhos (bottom-up). |
| Tipo | boolean |
| Valor padrão | false |
groupText
| |
|---|
| Atributo | group-text |
| Descrição | Texto descritivo exibido abaixo do cabeçalho, explicando a finalidade do grupo. (obrigatório) |
| Tipo | string |
| Valor padrão | --- |
selectAllGroupLabel
| |
|---|
| Atributo | select-all-group-label |
| Descrição | Texto do checkbox quando o grupo está totalmente selecionado (ação: desselecionar). |
| Tipo | string |
| Valor padrão | 'Selecionar toda classe' |
unselectAllGroupLabel
| |
|---|
| Atributo | unselect-all-group-label |
| Descrição | Texto do checkbox quando o grupo está desmarcado ou indeterminado (ação: selecionar). |
| Tipo | string |
| Valor padrão | 'Desselecionar toda classe' |
Slots
| Nome | Descrição |
|---|
"default" | Recebe os subcomponentes br-cookiebar-cookie do grupo. |
Eventos
| Evento | Descrição | Propagação |
|---|
brCookiebarGroupChange | Emitido quando o estado de seleção do grupo muda (por interação do usuário ou propagação). O br-cookiebar pai escuta este evento para recalcular o checkbox "Selecionar todos". | true |
brCookiebarGroupToggle | Emitido ao expandir ou recolher a lista de cookies do grupo. | true |
Métodos
getState
| |
|---|
| Assinatura | getState() => Promise<boolean | "indeterminate"> |
| Descrição | Retorna o estado atual de seleção do grupo: - true: todos os cookies opt-out estão selecionados. - false: nenhum cookie opt-out está selecionado. - 'indeterminate': seleção parcial. |
| Parâmetros | --- |
CSS Shadow Parts
| Nome | Descrição |
|---|
"body" | Área expansível que contém os cookies. |
"container" | Div raiz do grupo. |
"header" | Linha de cabeçalho com nome, contadores e controles. |
Dependências
Componente pai
Depende de
Gráfico