Componente
Checkbox
Um alternador para uma opção ou um conjunto. Suporta estados marcado, desmarcado e indeterminado, cores de status, tamanhos e formatos, e reúne vários num array de valores com hb-checkbox-group.
Estados
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { HbCheckboxImports } from '@herbst/ui';
@Component({
selector: 'hb-demo-checkbox-basic',
imports: [HbCheckboxImports],
template: `
<div class="flex flex-col gap-3">
<hb-checkbox>Unchecked</hb-checkbox>
<hb-checkbox [hbChecked]="true">Checked</hb-checkbox>
<hb-checkbox [hbIndeterminate]="true">Indeterminate</hb-checkbox>
<hb-checkbox hbDisabled>Disabled</hb-checkbox>
<hb-checkbox [hbChecked]="true" hbDisabled>Disabled & checked</hb-checkbox>
</div>
`,
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class HbDemoCheckboxBasicComponent {}
Status e inválido
Tamanhos e formatos
Grupo
Selected: oak
Referência de API
hb-checkbox
| Propriedade | Descrição | Tipo | Padrão |
|---|---|---|---|
| [(hbChecked)] | Estado marcado bidirecional. | boolean | false |
| [(hbIndeterminate)] | Estado indeterminado (parcial) bidirecional. | boolean | false |
| [hbValue] | Valor contribuído ao hb-checkbox-group pai. | unknown | null |
| [hbStatus] | Intenção de cor da caixa. | 'default' | 'error' | 'success' | 'warning' | 'default' |
| [hbSize] | Tamanho da caixa. | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'md' |
| [hbShape] | Estilo dos cantos da caixa. | 'square' | 'rounded' | 'circle' | 'square' |
| [hbDisabled] | Desabilita o checkbox. | boolean | false |
| [hbInvalid] | Marca o checkbox como inválido (aria-invalid). | boolean | false |
| [hbCheckboxIndicator] | Diretiva de template para substituir o ícone de check padrão. | template | — |
hb-checkbox-group
| Propriedade | Descrição | Tipo | Padrão |
|---|---|---|---|
| [(hbValue)] | Array com os valores dos filhos marcados. | unknown[] | [] |
| [hbOrientation] | Dispõe os checkboxes em coluna ou em linha. | 'vertical' | 'horizontal' | 'vertical' |
| [hbDisabled] | Desabilita todos os checkboxes do grupo. | boolean | false |
| (hbChange) | Emite o array de valores quando a seleção muda. | unknown[] | — |