TextFieldCampo de texto
El campo de texto permite introducir texto en la página y suele usarse en formularios y diálogos.
Uso
Importa el componente cuando lo necesites:
import 'mdui/components/text-field.js';
Importa el tipo TypeScript cuando lo necesites:
import type { TextField } from 'mdui/components/text-field.js';
Uso:
<mdui-text-field label="Campo de texto"></mdui-text-field>Texto de ayuda
El atributo label define el texto de la etiqueta sobre el campo de texto.
El atributo placeholder define el texto de marcador de posición cuando no hay valor.
El atributo helper define el texto de ayuda en la parte inferior del campo de texto. También puedes usar el slot helper para definirlo. Añade helper-on-focus para mostrar el texto de ayuda solo cuando el campo de texto está enfocado.
Limpiable
Con el atributo clearable, aparece un botón para borrar el contenido cuando el campo tiene valor.
Texto alineado a la derecha
Con el atributo end-aligned puedes alinear el texto a la derecha.
Texto e iconos delante/detrás
Los atributos icon y end-icon permiten añadir iconos de Material Icons a la izquierda y derecha del campo de texto. También puedes añadir elementos a la izquierda y derecha mediante los slots icon y end-icon.
Los atributos prefix y suffix permiten añadir texto a la izquierda y derecha del campo de texto. También puedes añadir elementos de texto a la izquierda y derecha mediante los slots prefix y suffix. Estos textos solo se muestran cuando el campo de texto está enfocado o tiene un valor.
Modo de solo lectura
El atributo readonly define el campo de texto en modo de solo lectura.
Estado deshabilitado
El atributo disabled deshabilita el campo de texto.
Campo de texto multilínea
El atributo rows define el número de filas del campo de texto multilínea.
También puedes añadir el atributo autosize para que el campo de texto ajuste automáticamente su altura según la longitud del contenido. Los atributos min-rows y max-rows para especificar el número mínimo y máximo de filas al ajustar la altura automáticamente.
Contador de caracteres
Cuando estableces el número máximo de caracteres con el atributo maxlength, puedes añadir el atributo counter para mostrar el contador de caracteres debajo del campo de texto.
Campo de contraseña
Cuando type="password", añade el atributo toggle-password para mostrar un botón que alterna la visibilidad de la contraseña en el lado derecho del campo de texto.
API
Propiedades
| Atributo | Propiedad | Reflect | Tipo | Predeterminado |
|---|---|---|---|---|
variant | variant | 'filled' | 'outlined' | 'filled' | |
Variante del campo de texto. Por defecto es
| ||||
type | type | 'text' | 'number' | 'password' | 'url' | 'email' | 'search' | 'tel' | 'hidden' | 'date' | 'datetime-local' | 'month' | 'time' | 'week' | 'text' | |
Tipo de entrada del campo de texto. Por defecto es
| ||||
name | name | string | '' | |
Nombre del campo de texto, que se enviará con los datos del formulario. | ||||
value | value | string | '' | |
Valor del campo de texto, que se enviará con los datos del formulario. | ||||
defaultValue | string | '' | ||
Valor por defecto. Al restablecer el formulario, se restaurará a este valor. Esta propiedad solo se puede establecer mediante una propiedad de JavaScript. | ||||
label | label | string | - | |
Texto de la etiqueta. | ||||
placeholder | placeholder | string | - | |
Texto de marcador de posición. | ||||
helper | helper | string | - | |
Texto de ayuda en la parte inferior del campo de texto. También se puede establecer mediante | ||||
helper-on-focus | helperOnFocus | boolean | false | |
Indica si el texto de ayuda solo se muestra cuando el campo recibe el foco. | ||||
clearable | clearable | boolean | false | |
Indica si se puede borrar el contenido del campo de texto. | ||||
clear-icon | clearIcon | string | - | |
Nombre del icono de Material Icons para el botón de borrar que se muestra a la derecha del campo de texto cuando es borrable. También se puede establecer mediante | ||||
end-aligned | endAligned | boolean | false | |
Indica si el texto está alineado a la derecha. | ||||
prefix | prefix | string | - | |
Texto de prefijo del campo de texto. Solo se muestra cuando el campo de texto está enfocado o tiene un valor. También se puede establecer mediante | ||||
suffix | suffix | string | - | |
Texto de sufijo del campo de texto. Solo se muestra cuando el campo de texto está enfocado o tiene un valor. También se puede establecer mediante | ||||
icon | icon | string | - | |
Nombre del icono de Material Icons para el icono de prefijo del campo de texto. También se puede establecer mediante | ||||
end-icon | endIcon | string | - | |
Nombre del icono de Material Icons para el icono de sufijo del campo de texto. También se puede establecer mediante | ||||
error-icon | errorIcon | string | - | |
Nombre del icono de Material Icons que se muestra a la derecha del campo de texto cuando falla la validación del campo del formulario. También se puede establecer mediante | ||||
form | form | string | - | |
Elemento Si no se especifica esta propiedad, el elemento debe ser hijo de un elemento | ||||
readonly | readonly | boolean | false | |
Indica si está en modo de solo lectura. | ||||
disabled | disabled | boolean | false | |
Indica si el campo de entrada está deshabilitado. | ||||
required | required | boolean | false | |
Indica si es obligatorio completar este campo al enviar el formulario. | ||||
rows | rows | number | - | |
Número fijo de líneas mostradas en el campo de texto. | ||||
autosize | autosize | boolean | false | |
Indica si la altura del campo de texto se ajusta automáticamente según el contenido. | ||||
min-rows | minRows | number | - | |
Cuando | ||||
max-rows | maxRows | number | - | |
Cuando | ||||
minlength | minlength | number | - | |
Número mínimo de caracteres permitidos. | ||||
maxlength | maxlength | number | - | |
Número máximo de caracteres permitidos. | ||||
counter | counter | boolean | false | |
Indica si se muestra un contador de caracteres. Solo tiene efecto cuando se especifica | ||||
min | min | number | - | |
Cuando | ||||
max | max | number | - | |
Cuando | ||||
step | step | number | - | |
Cuando | ||||
pattern | pattern | string | - | |
Expresión regular para la validación del formulario. | ||||
toggle-password | togglePassword | boolean | false | |
Cuando | ||||
show-password-icon | showPasswordIcon | string | - | |
Icono de Material Icons para el botón de alternancia de contraseña, que se muestra cuando la contraseña se muestra. También se puede establecer mediante | ||||
hide-password-icon | hidePasswordIcon | string | - | |
Icono de Material Icons para el botón de alternancia de contraseña, que se muestra cuando la contraseña está oculta. También se puede establecer mediante | ||||
autocapitalize | autocapitalize | 'none' | 'sentences' | 'words' | 'characters' | - | |
Atributo no estándar de iOS, utilizado para controlar si se debe capitalizar automáticamente la primera letra del texto. Válido en iOS 5 y versiones posteriores. Los valores posibles son:
| ||||
autocorrect | autocorrect | string | - | |
Atributo | ||||
autocomplete | autocomplete | string | - | |
Atributo | ||||
enterkeyhint | enterkeyhint | 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | - | |
Atributo
| ||||
spellcheck | spellcheck | boolean | false | |
Indica si se habilita la revisión ortográfica. | ||||
inputmode | inputmode | 'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url' | - | |
Atributo
| ||||
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. | ||||
valueAsNumber | number | - | ||
Obtiene el valor actual y lo convierte al tipo | ||||
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 |
|---|---|---|
select | void | |
Selecciona el texto en el campo de texto. | ||
setSelectionRange |
| void |
Selecciona un rango específico de contenido en el campo de texto. | ||
setRangeText |
| void |
Reemplaza el texto de un rango específico en el campo de texto con un nuevo texto. | ||
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. | ||
Eventos
| Nombre |
|---|
focus |
Se dispara cuando recibe el foco. |
blur |
Se dispara cuando pierde el foco. |
change |
Se dispara cuando el valor del campo de texto cambia y se pierde el foco. |
input |
Se dispara cuando el valor del campo de texto cambia. |
invalid |
Se dispara cuando falla la validación del campo del formulario. |
clear |
Se dispara al hacer clic en el botón de borrar generado por el atributo |
Slots
| Nombre |
|---|
icon |
Icono izquierdo. |
end-icon |
Icono derecho. |
error-icon |
Icono derecho en estado de error de validación. |
prefix |
Texto izquierdo. |
suffix |
Texto derecho. |
clear-button |
Botón de borrar. |
clear-icon |
Icono dentro del botón de borrar. |
toggle-password-button |
Botón de alternancia del estado de visualización de la contraseña. |
show-password-icon |
Icono dentro del botón de alternancia cuando la contraseña se muestra. |
hide-password-icon |
Icono dentro del botón de alternancia cuando la contraseña está oculta. |
helper |
Texto de ayuda en la parte inferior. |
CSS Parts
| Nombre |
|---|
container |
Contenedor del campo de texto. |
icon |
Icono izquierdo. |
end-icon |
Icono derecho. |
error-icon |
Icono derecho en estado de error de validación. |
prefix |
Texto izquierdo. |
suffix |
Texto derecho. |
label |
Texto de la etiqueta superior. |
input |
Elemento |
clear-button |
Botón de borrar. |
clear-icon |
Icono dentro del botón de borrar. |
toggle-password-button |
Botón de alternancia del estado de visualización de la contraseña. |
show-password-icon |
Icono dentro del botón de alternancia cuando la contraseña se muestra. |
hide-password-icon |
Icono dentro del botón de alternancia cuando la contraseña está oculta. |
supporting |
Contenedor de información auxiliar inferior, que incluye helper, error, counter. |
helper |
Texto de ayuda inferior. |
error |
Texto de descripción de error inferior. |
counter |
Contador de caracteres en la parte inferior derecha. |