CheckboxCheckbox
O Checkbox permite que os usuários selecionem uma ou mais opções de um conjunto, ou alternem o estado ligado/desligado de uma única opção.
Como usar
Importe o componente quando necessário:
import 'mdui/components/checkbox.js';
Importe o tipo TypeScript do componente quando necessário:
import type { Checkbox } from 'mdui/components/checkbox.js';
Exemplo de uso:
<mdui-checkbox>Checkbox</mdui-checkbox>Exemplos
Estado selecionado
Quando o checkbox está selecionado, o valor do atributo checked é true. Use o atributo checked para iniciar o checkbox no estado selecionado.
Estado desabilitado
Use o atributo disabled para desabilitar o checkbox.
Estado indeterminado
Use o atributo indeterminate para que o checkbox fique no estado indeterminado.
Ícone
Defina os atributos unchecked-icon, checked-icon e indeterminate-icon para definir os ícones do Material Icons nos estados não selecionado, selecionado e indeterminado, respectivamente. Você também pode defini-los pelos slots unchecked-icon, checked-icon e indeterminate-icon.
API
Propriedades
| Atributo | Propriedade | Reflect | Tipo | Padrão |
|---|---|---|---|---|
disabled | disabled | boolean | false | |
Define se o componente está desabilitado. | ||||
checked | checked | boolean | false | |
Define se o componente está selecionado. | ||||
defaultChecked | boolean | false | ||
Estado de seleção padrão. Ao redefinir o formulário, será restaurado para este estado. Esta propriedade só pode ser definida via propriedade JavaScript. | ||||
indeterminate | indeterminate | boolean | false | |
Define se o componente está no estado indeterminado. | ||||
required | required | boolean | false | |
Define se, ao enviar o formulário, é obrigatório que esta caixa de seleção esteja selecionada. | ||||
form | form | string | - | |
O elemento Se este atributo não for especificado, o elemento precisa ser um elemento filho de um | ||||
name | name | string | '' | |
Nome da caixa de seleção, que será enviado com os dados do formulário. | ||||
value | value | string | 'on' | |
Valor da caixa de seleção, que será enviado com os dados do formulário. | ||||
unchecked-icon | uncheckedIcon | string | - | |
Nome do ícone Material Icons para o estado não selecionado. Também pode ser definido via | ||||
checked-icon | checkedIcon | string | - | |
Nome do ícone Material Icons para o estado selecionado. Também pode ser definido via | ||||
indeterminate-icon | indeterminateIcon | string | - | |
Nome do ícone Material Icons para o estado indeterminado. Também pode ser definido via | ||||
validity | ValidityState | - | ||
Objeto que representa o estado de validação do formulário. Consulte | ||||
validationMessage | string | - | ||
Se a validação do formulário falhar, esta propriedade conterá uma mensagem de erro. Se a validação for bem-sucedida, esta propriedade será uma string vazia. | ||||
autofocus | autofocus | boolean | false | |
Define se o elemento deve receber foco automaticamente após o carregamento da página. | ||||
tabindex | tabIndex | number | - | |
A ordem do elemento ao navegar com a tecla Tab. | ||||
Métodos
| Nome | Parâmetros | Retorno |
|---|---|---|
checkValidity | boolean | |
Verifica se o campo do formulário passou na validação. Se não passou, retorna | ||
reportValidity | boolean | |
Verifica se o campo do formulário passou na validação. Se não passou, retorna Se a validação falhar, também exibe uma mensagem de erro no componente. | ||
setCustomValidity |
| void |
Define um texto de erro personalizado. Enquanto este texto não estiver vazio, indica que o campo não passou na validação. | ||
click | void | |
Simula um clique do mouse no elemento. | ||
focus |
| void |
Define o foco no elemento atual. Você pode passar um objeto como argumento, com as seguintes propriedades:
| ||
blur | void | |
Remove o foco do elemento atual. | ||
Slots
| Nome |
|---|
| (padrão) |
Texto da caixa de seleção. |
unchecked-icon |
Ícone do estado não selecionado. |
checked-icon |
Ícone do estado selecionado. |
indeterminate-icon |
Ícone do estado indeterminado. |
CSS Parts
| Nome |
|---|
control |
Contêiner do ícone esquerdo. |
unchecked-icon |
Ícone do estado não selecionado. |
checked-icon |
Ícone do estado selecionado. |
indeterminate-icon |
Ícone do estado indeterminado. |
label |
Texto da caixa de seleção. |