SwitchSwitch
El componente Switch se usa para alternar el estado de encendido o apagado de una sola opción, permitiendo al usuario ajustar la configuración fácilmente mediante una interacción intuitiva.
Uso
Importa el componente cuando lo necesites:
import 'mdui/components/switch.js';
Importa el tipo TypeScript cuando lo necesites:
import type { Switch } from 'mdui/components/switch.js';
Uso:
<mdui-switch></mdui-switch>Ejemplos
Estado seleccionado
Cuando el Switch está seleccionado, el valor del atributo checked es true. También puedes añadir el atributo checked para que el Switch esté seleccionado por defecto.
Estado deshabilitado
El atributo disabled deshabilita el componente Switch.
Icono
El atributo unchecked-icon define el icono de Material Icons para el estado no seleccionado, y checked-icon define el icono del estado seleccionado. También puedes personalizar los elementos del icono en los estados no seleccionado y seleccionado mediante los slots unchecked-icon y checked-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. | ||||
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 Por defecto es el icono | ||||
required | required | boolean | false | |
Indica si es obligatorio marcar este Switch 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 Switch, que se enviará con los datos del formulario. | ||||
value | value | string | 'on' | |
Valor del Switch, que se enviará con los datos del formulario. | ||||
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 |
|---|
unchecked-icon |
Elemento en estado no seleccionado. |
checked-icon |
Elemento en estado seleccionado. |
CSS Parts
| Nombre |
|---|
track |
Pista. |
thumb |
Contenedor del icono. |
unchecked-icon |
Icono en estado no seleccionado. |
checked-icon |
Icono en estado seleccionado. |
CSS Custom Properties
| Nombre |
|---|
--shape-corner |
Tamaño de la esquina redondeada de la pista del componente. Se puede especificar un valor de píxel concreto; pero se recomienda hacer referencia a design tokens. |
--shape-corner-thumb |
Tamaño de la esquina redondeada del contenedor del icono del componente. Se puede especificar un valor de píxel concreto; pero se recomienda hacer referencia a design tokens. |