CheckboxCheckbox
El componente Checkbox permite seleccionar una o varias opciones de un conjunto, o alternar el estado de una sola opción.
Uso
Importa el componente cuando lo necesites:
import 'mdui/components/checkbox.js';
Importa el tipo TypeScript cuando lo necesites:
import type { Checkbox } from 'mdui/components/checkbox.js';
Uso:
<mdui-checkbox>Checkbox</mdui-checkbox>Ejemplos
Estado seleccionado
Cuando el checkbox está seleccionado, checked vale true. El atributo checked hace que el checkbox aparezca seleccionado por defecto.
Estado deshabilitado
El atributo disabled deshabilita el checkbox.
Estado indeterminado
El atributo indeterminate hace que el checkbox esté en estado indeterminado.
Icono
Los atributos unchecked-icon, checked-icon e indeterminate-icon define los iconos de Material Icons para los estados no seleccionado, seleccionado e indeterminado respectivamente. También puedes configurarlos mediante los slots unchecked-icon, checked-icon e indeterminate-icon.
API
Propiedades
| Atributo | Propiedad | Reflect | Tipo | Predeterminado |
|---|---|---|---|---|
disabled | disabled | boolean | false | |
Indica si está deshabilitado. | ||||
checked | checked | boolean | false | |
Indica si está seleccionado. | ||||
defaultChecked | boolean | false | ||
Estado de selección por defecto. Al restablecer el formulario, se restaurará a este estado. Esta propiedad solo se puede establecer mediante una propiedad de JavaScript. | ||||
indeterminate | indeterminate | boolean | false | |
Indica si se encuentra en estado indeterminado. | ||||
required | required | boolean | false | |
Indica si es obligatorio marcar este checkbox al enviar el formulario. | ||||
form | form | string | - | |
Elemento Si no se especifica esta propiedad, el elemento debe ser hijo de un elemento | ||||
name | name | string | '' | |
Nombre del checkbox, que se enviará con los datos del formulario. | ||||
value | value | string | 'on' | |
Valor del checkbox, que se enviará con los datos del formulario. | ||||
unchecked-icon | uncheckedIcon | string | - | |
Nombre del icono de Material Icons para el estado no seleccionado. También se puede establecer mediante | ||||
checked-icon | checkedIcon | string | - | |
Nombre del icono de Material Icons para el estado seleccionado. También se puede establecer mediante | ||||
indeterminate-icon | indeterminateIcon | string | - | |
Nombre del icono de Material Icons para el estado indeterminado. También se puede establecer mediante | ||||
validity | ValidityState | - | ||
Objeto de estado de validación del formulario, véase | ||||
validationMessage | string | - | ||
Si falla la validación del formulario, esta propiedad contendrá un mensaje informativo. Si la validación es correcta, esta propiedad será una cadena vacía. | ||||
autofocus | autofocus | boolean | false | |
Indica si el componente debe recibir el foco automáticamente cuando la página termine de cargar. | ||||
tabindex | tabIndex | number | - | |
Orden del elemento al navegar con la tecla Tab. | ||||
Métodos
| Nombre | Parámetros | Valor de retorno |
|---|---|---|
checkValidity | boolean | |
Comprueba si el campo del formulario pasa la validación. Si falla, devuelve | ||
reportValidity | boolean | |
Comprueba si el campo del formulario pasa la validación. Si falla, devuelve Si la validación falla, también muestra un mensaje de error en el componente. | ||
setCustomValidity |
| void |
Establece un mensaje de error personalizado. Si este mensaje no está vacío, indica que el campo no ha pasado la validación. | ||
click | void | |
Simula un clic del ratón en el elemento. | ||
focus |
| void |
Establece el foco en el elemento actual. Puede pasarse un objeto como parámetro con las siguientes propiedades:
| ||
blur | void | |
Quita el foco del elemento actual. | ||
Slots
| Nombre |
|---|
| (predeterminado) |
Texto del checkbox. |
unchecked-icon |
Icono en estado no seleccionado. |
checked-icon |
Icono en estado seleccionado. |
indeterminate-icon |
Icono en estado indeterminado. |
CSS Parts
| Nombre |
|---|
control |
Contenedor del icono izquierdo. |
unchecked-icon |
Icono en estado no seleccionado. |
checked-icon |
Icono en estado seleccionado. |
indeterminate-icon |
Icono en estado indeterminado. |
label |
Texto del checkbox. |