import { EventEmitter } from '../../stencil-public-runtime'; /** * ## Design System * * Para a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/checkbox?tab=designer). * * @slot default - Slot para o rótulo do checkbox, como alternativa à propriedade label. */ export declare class Checkbox { /** * Referência ao elemento host do componente. * Utilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente. */ el: HTMLBrCheckboxElement; elementInternals: ElementInternals; /** * Define o estado intermediário do checkbox. * Quando verdadeiro, exibe uma marcação parcial visual que indica seleção parcial. * Útil para representar grupos onde alguns itens estão selecionados, mas não todos. * Ao clicar no checkbox neste estado, ele será automaticamente alterado para marcado. */ indeterminate: boolean; /** * Define o estado de seleção do checkbox. * Se definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado. */ checked: boolean; /** * Identificador único. * Caso não seja fornecido, um ID gerado automaticamente será usado. */ readonly customId: string; /** * Desativa o checkbox, tornando-o não interativo. */ readonly disabled: boolean; /** * Define se o label associado ao checkbox deve ser oculto. * Se definido como verdadeiro, o texto do label será oculto, mas o checkbox ainda estará visível e funcional. */ readonly hasHiddenLabel: boolean; /** * Texto descritivo exibido à direita do checkbox. * Caso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado. */ readonly label: string; /** * Define o nome do checkbox, que é utilizado para agrupar checkboxes em formulários e identificar o campo. * O valor é obrigatório e deve ser fornecido para garantir o correto funcionamento em formulários. */ readonly name: string; /** * Indica a validade do checkbox. * Se não for especificado, o valor padrão é `null`, indicando que a validade não foi definida. */ readonly state: 'valid' | 'invalid'; /** * Define o valor associado ao checkbox quando ele faz parte de um formulário nativo (`
`). * Esse valor é enviado com o formulário quando o checkbox está selecionado. * **Nota:** Esta propriedade não deve ser utilizada para determinar se o checkbox está selecionado; para verificar o estado de seleção, use a propriedade `checked`. */ readonly value: string; /** * Indica se o checkbox é pai de um grupo de checkboxes. */ readonly isFather: boolean; /** * Indica se o slot default possui conteúdo. */ slotDefault: boolean; /** * Define o número de checkboxes filhos em um grupo de checkboxes. */ numberOfChildren: number; /** * Disparado depois que o valor do `checked` foi alterado */ checkedChange: EventEmitter; /** * Disparado depois que o valor do `indeterminate` foi alterado. */ indeterminateChange: EventEmitter; updateIndeterminate(newValue: boolean): void; componentWillLoad(): void; private hasSlotContentDefault; private getCssClassMap; private getAriaCheckedValue; private readonly handleCheckedChange; /** * Define o estado indeterminado do checkbox. * @param value Novo valor para o estado indeterminado. */ setIndeterminate(value: boolean): Promise; /** * Inverte o valor da prop `checked` */ toggleChecked(): Promise; /** * Define o número de checkboxes filhos em um grupo de checkboxes. * @param value Número de checkboxes filhos. */ setNumberOfChildren(value: number): Promise; render(): any; }