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 &amp; 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

PropriedadeDescriçãoTipoPadrã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

PropriedadeDescriçãoTipoPadrã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[]