MDUIDocs
Copiar enlace llms.txtCopiar enlace llms-full.txtVer esta página en formato MarkdownDiscutir esta página con ChatGPTDiscutir la documentación completa del proyecto con ChatGPT
Color preestablecido
Color personalizado
Extraer color del fondo de pantalla
Selecciona una imagen de fondo
Primeros pasos
Desarrollo asistido por IA
Estilos
Integración con frameworks
Componentes
Avatar AvatarBadge BadgeBottomAppBar Bottom App BarButton BotónButtonIcon Botón de iconoCard TarjetaCheckbox CheckboxChip ChipCircularProgress Progreso circularCollapse CollapseDialog DiálogoDivider SeparadorDropdown DropdownFab Floating Action ButtonIcon IconoLayout LayoutLinearProgress Progreso linealList ListaMenu MenúNavigationBar Barra de navegaciónNavigationDrawer Navigation DrawerNavigationRail Navigation RailRadio RadioRangeSlider Range SliderSelect SelectSegmentedButton Botón segmentadoSlider SliderSnackbar SnackbarSwitch SwitchTabs TabTextField Campo de textoTooltip TooltipTopAppBar Top App Bar
Funciones
Paquetes independientes

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:

Checkbox
<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

AtributoPropiedadReflectTipoPredeterminado
disableddisabledbooleanfalse

Indica si está deshabilitado.

checkedcheckedbooleanfalse

Indica si está seleccionado.

defaultCheckedbooleanfalse

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.

indeterminateindeterminatebooleanfalse

Indica si se encuentra en estado indeterminado.

requiredrequiredbooleanfalse

Indica si es obligatorio marcar este checkbox al enviar el formulario.

formformstring-

Elemento <form> asociado. El valor de esta propiedad debe ser el id de un elemento <form> en la misma página.

Si no se especifica esta propiedad, el elemento debe ser hijo de un elemento <form>. Con esta propiedad, puedes colocar el elemento en cualquier lugar de la página, no solo como hijo de un elemento <form>.

namenamestring''

Nombre del checkbox, que se enviará con los datos del formulario.

valuevaluestring'on'

Valor del checkbox, que se enviará con los datos del formulario.

unchecked-iconuncheckedIconstring-

Nombre del icono de Material Icons para el estado no seleccionado. También se puede establecer mediante slot="unchecked-icon".

checked-iconcheckedIconstring-

Nombre del icono de Material Icons para el estado seleccionado. También se puede establecer mediante slot="checked-icon".

indeterminate-iconindeterminateIconstring-

Nombre del icono de Material Icons para el estado indeterminado. También se puede establecer mediante slot="indeterminate-icon".

validityValidityState-

Objeto de estado de validación del formulario, véase ValidityState.

validationMessagestring-

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.

autofocusautofocusbooleanfalse

Indica si el componente debe recibir el foco automáticamente cuando la página termine de cargar.

tabindextabIndexnumber-

Orden del elemento al navegar con la tecla Tab.

Métodos

NombreParámetrosValor de retorno
checkValidity
boolean

Comprueba si el campo del formulario pasa la validación. Si falla, devuelve false y dispara el evento invalid; si la pasa, devuelve true.

reportValidity
boolean

Comprueba si el campo del formulario pasa la validación. Si falla, devuelve false y dispara el evento invalid; si la pasa, devuelve true.

Si la validación falla, también muestra un mensaje de error en el componente.

setCustomValidity
  • message: string
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
  • options: FocusOptions (Opcional)
void

Establece el foco en el elemento actual.

Puede pasarse un objeto como parámetro con las siguientes propiedades:

  • preventScroll: Por defecto, cuando el elemento recibe el foco, la página se desplaza hasta mostrarlo. Si no quiere que la página se desplace, defina esta propiedad como true.
blur
void

Quita el foco del elemento actual.

Eventos

Nombre
focus

Se dispara cuando recibe el foco.

blur

Se dispara cuando pierde el foco.

change

Se dispara cuando cambia el estado de selección.

input

Se dispara cuando cambia el estado de selección.

invalid

Se dispara cuando falla la validación del campo del formulario.

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.

Contenido de esta página