UNPKG

@govbr-ds/webcomponents

Version:

Biblioteca de Web Components baseado no GovBR-DS

86 lines (85 loc) 3.3 kB
import { EventEmitter } from '../../stencil-public-runtime'; /** * Para uma descrição detalhada, consulte a [documentação do GovBR-DS](https://www.gov.br/ds/components/radio?tab=designer). * * @slot default - O texto descritivo pode ser passado por propriedade (label) ou por slot. */ export declare class Radio { /** * Referência ao elemento host do componente. * Utilize esta propriedade para acessar e manipular o elemento do DOM associado ao componente. */ el: HTMLBrRadioElement; elementInternals: ElementInternals; /** * Define o estado de seleção do radio. * Se definido como verdadeiro, o radio estará marcado. Caso contrário, estará desmarcado. */ checked: boolean; /** * Desativa o radio, tornando-o não interativo. */ readonly disabled: boolean; /** * Indica a validade do radio. * Valores possíveis: * - 'valid': O radio é considerado válido. * - 'invalid': O radio é considerado inválido. * Se não for especificado, o valor padrão é `null`, indicando que a validade não foi definida. */ readonly state: 'valid' | 'invalid'; /** * Define se o label associado ao radio deve ser oculto. * Se definido como verdadeiro, o texto do label será oculto, mas o radio ainda estará visível e funcional. */ readonly hasHiddenLabel: boolean; /** * Identificador único. * Caso não seja fornecido, um ID gerado automaticamente será usado. */ readonly customId: string; /** * Define o nome do radio, que é utilizado para agrupar radios 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; /** * Texto descritivo exibido à direita do radio. * Caso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado. */ readonly label: string; /** * Define o valor associado ao radio quando ele faz parte de um formulário nativo (`<form>`). * Esse valor é enviado com o formulário quando o radio está selecionado. * **Nota:** Esta propriedade não deve ser utilizada para determinar se o radio está selecionado; para verificar o estado de seleção, use a propriedade `checked`. */ readonly value: string; /** * Disparado depois que o valor do `checked` foi alterado */ checkedChange: EventEmitter<boolean>; handleCheckedChange(event: CustomEvent): void; /** * Navega e seleciona o próximo/anterior rádio habilitado no grupo via teclas de seta. * Ativado por 'keydown', move a seleção entre rádios do mesmo 'name' * usando as setas, partindo do rádio atualmente checado. * @param {KeyboardEvent} event O evento de teclado. * @listens keydown */ handleKeyDown(event: KeyboardEvent): void; /** * Inverte o valor da prop `checked` */ toggleChecked(): Promise<void>; private getCssClassMap; /** * Handler para o event `click` * @param event Objeto Event */ private readonly onClick; /** * Handler para o evento `change` */ private readonly onChange; render(): any; }