@govbr-ds/webcomponents
Version:
Biblioteca de Web Components baseado no GovBR-DS
53 lines (52 loc) • 1.83 kB
TypeScript
/**
* Para uma descrição detalhada, consulte a [documentação do GovBR-DS](https://www.gov.br/ds/utilitarios/js/checkgroup?tab=desenvolvedor).
*
* @slot default - Slot para adicionar os checkboxes que serão controlados pelo checkgroup.
*/
export declare class Checkgroup {
/**
* Referência ao elemento host do componente.
* Utilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente.
*/
el: HTMLBrCheckgroupElement;
elementInternals: ElementInternals;
/**
* Texto descritivo do grupo.
*/
label: string;
/**
* Define o texto do label quando o checkbox está marcado.
*/
labelSelecionado: string;
/**
* Define o texto do label quando o checkbox está desmarcado.
*/
labelDesselecionado: string;
/**
* Define o estado intermediário do checkbox.
* Se definido como verdadeiro, o checkbox exibirá um estado intermediário, que é um estado visual que indica que a opção está parcialmente selecionada.
* Este estado é útil quando o checkbox faz parte de um grupo com seleção parcial.
*/
indeterminate: boolean;
/**
* Identificador único.
* Caso não seja fornecido, um ID gerado automaticamente será usado.
*/
readonly customId: string;
/**
* Define o estado de seleção do checkbox.
* Se definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado.
*/
checked: boolean;
/**
* Indica se o grupo de checkboxes está indeterminado
*/
isIndeterminate: boolean;
componentWillLoad(): void;
private getCssClassMap;
handleChange(event: Event): void;
private isParentCheckbox;
private readonly handleAllCheckboxChange;
private updateGroupState;
render(): any;
}