RadioRadio
El componente Radio permite a los usuarios seleccionar una opción de un conjunto, asegurando que solo una opción esté seleccionada a la vez.
Uso
Importa los componentes cuando los necesites:
import 'mdui/components/radio-group.js';
import 'mdui/components/radio.js';
Importa los tipos TypeScript cuando los necesites:
import type { RadioGroup } from 'mdui/components/radio-group.js';
import type { Radio } from 'mdui/components/radio.js';
Uso:
<mdui-radio-group value="chinese">
<mdui-radio value="chinese">Chino</mdui-radio>
<mdui-radio value="english">Inglés</mdui-radio>
</mdui-radio-group>Ejemplos
Estado seleccionado
El valor del atributo value del componente <mdui-radio-group> es el valor del componente <mdui-radio> seleccionado actualmente. También puedes cambiar el radio seleccionado actualmente actualizando el valor del atributo value del componente <mdui-radio-group>.
Puedes usar el componente <mdui-radio> por separado y leer o modificar su estado seleccionado mediante el atributo checked.
Estado deshabilitado
Añade el atributo disabled al componente <mdui-radio-group> para deshabilitar todo el grupo de radios.
Si necesitas deshabilitar un radio específico, añade el atributo disabled al componente <mdui-radio>.
Icono
Los atributos unchecked-icon y checked-icon define los iconos de Material Icons en los estados no seleccionado y seleccionado respectivamente. También puedes establecerlos mediante los slots unchecked-icon y checked-icon.
mdui-radio-group API
Propiedades
| Atributo | Propiedad | Reflect | Tipo | Predeterminado |
|---|---|---|---|---|
disabled | disabled | boolean | false | |
Indica si este componente está deshabilitado. | ||||
form | form | string | - | |
Elemento Si no se especifica esta propiedad, el elemento debe ser hijo de un elemento | ||||
name | name | string | '' | |
Nombre del grupo de radio, que se enviará con los datos del formulario. | ||||
value | value | string | '' | |
Valor seleccionado actualmente en el grupo de radio, que se enviará junto con los datos del formulario. | ||||
defaultValue | string | '' | ||
Valor seleccionado por defecto. Al restablecer el formulario, se restaurará a este valor. Esta propiedad solo se puede establecer mediante una propiedad de JavaScript. | ||||
required | required | boolean | false | |
Indica si es obligatorio seleccionar una opción al enviar el 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. | ||||
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. | ||
Slots
| Nombre |
|---|
| (predeterminado) |
Elementos |
mdui-radio API
Propiedades
| Atributo | Propiedad | Reflect | Tipo | Predeterminado |
|---|---|---|---|---|
value | value | string | '' | |
Valor actual del Radio. | ||||
disabled | disabled | boolean | false | |
Indica si este Radio está deshabilitado. | ||||
checked | checked | boolean | false | |
Indica si el Radio actual está seleccionado. | ||||
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 | ||||
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 |
|---|---|---|
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) |
Contenido de texto. |
unchecked-icon |
Icono en estado no seleccionado. |
checked-icon |
Icono en estado seleccionado. |
CSS Parts
| Nombre |
|---|
control |
Contenedor del icono izquierdo. |
unchecked-icon |
Icono en estado no seleccionado. |
checked-icon |
Icono en estado seleccionado. |
label |
Contenido de texto. |