TextField
Le composant champ de texte permet aux utilisateurs de saisir du texte, généralement utilisé dans les formulaires et les boîtes de dialogue.
Utilisation
Importez le composant selon vos besoins :
import 'mdui/components/text-field.js';
Importez le type TypeScript correspondant :
import type { TextField } from 'mdui/components/text-field.js';
Exemple d'utilisation :
<mdui-text-field label="Champ de texte"></mdui-text-field>Texte d'aide
Utilisez label pour afficher un texte au-dessus du champ.
Utilisez placeholder pour afficher un exemple de saisie.
Utilisez helper (ou le slot helper) pour afficher un message d'aide en dessous. Ajoutez helper-on-focus pour ne l'afficher que lorsque le champ a le focus.
Effaçable
Ajoutez l'attribut clearable pour afficher un bouton d'effacement lorsqu'une valeur est saisie.
Alignement du texte à droite
Ajoutez l'attribut end-aligned pour aligner le texte à droite.
Texte et icônes avant/après
Utilisez les attributs icon et end-icon pour ajouter des icônes Material Icons. Utilisez les slots correspondants pour une personnalisation avancée.
Utilisez les attributs prefix et suffix (ou les slots correspondants) pour ajouter du texte avant ou après. Ce texte ne s'affiche que lorsque le champ a le focus ou contient une valeur.
Lecture seule
Ajoutez l'attribut readonly pour rendre le champ en lecture seule.
Désactivé
Ajoutez l'attribut disabled pour désactiver le composant.
Champ multiligne
Utilisez l'attribut rows pour définir le nombre de lignes.
Ajoutez l'attribut autosize pour ajuster automatiquement la hauteur. Utilisez min-rows et max-rows pour définir les limites.
Compteur de caractères
Lorsque maxlength est défini, ajoutez counter pour afficher un compteur de caractères.
Champ mot de passe
Lorsque type="password", ajoutez toggle-password pour afficher un bouton permettant d'afficher/masquer le mot de passe.
API
Propriétés
| Attribut HTML | Propriété JavaScript | Reflect | Type | Défaut |
|---|---|---|---|---|
variant | variant | 'filled' | 'outlined' | 'filled' | |
Forme du champ de texte. Par défaut
| ||||
type | type | 'text' | 'number' | 'password' | 'url' | 'email' | 'search' | 'tel' | 'hidden' | 'date' | 'datetime-local' | 'month' | 'time' | 'week' | 'text' | |
Type de saisie du champ de texte. Par défaut
| ||||
name | name | string | '' | |
Nom du champ de texte, qui sera envoyé avec les données du formulaire | ||||
value | value | string | '' | |
Valeur du champ de texte, qui sera envoyée avec les données du formulaire | ||||
defaultValue | string | '' | ||
Valeur par défaut. Lors de la réinitialisation du formulaire, il reviendra à cette valeur par défaut. Cette propriété ne peut être définie que par une propriété JavaScript. | ||||
label | label | string | - | |
Texte de l'étiquette | ||||
placeholder | placeholder | string | - | |
Texte de l'espace réservé | ||||
helper | helper | string | - | |
Texte d'aide en bas du champ de texte. Peut également être défini via | ||||
helper-on-focus | helperOnFocus | boolean | false | |
Si le texte d'aide en bas ne doit être affiché que lorsque le champ obtient le focus. | ||||
clearable | clearable | boolean | false | |
Si le contenu du champ de texte peut être vidé | ||||
clear-icon | clearIcon | string | - | |
Lorsque le champ de texte peut être vidé, nom de l'icône Material Icons pour le bouton d'effacement affiché à droite. Peut également être défini via | ||||
end-aligned | endAligned | boolean | false | |
Si le texte doit être aligné à droite | ||||
prefix | prefix | string | - | |
Texte de préfixe du champ de texte. N'est affiché que lorsque le champ de texte a le focus ou a une valeur. Peut également être défini via | ||||
suffix | suffix | string | - | |
Texte de suffixe du champ de texte. N'est affiché que lorsque le champ de texte a le focus ou a une valeur. Peut également être défini via | ||||
icon | icon | string | - | |
Nom de l'icône Material Icons pour l'icône de préfixe du champ de texte. Peut également être défini via | ||||
end-icon | endIcon | string | - | |
Nom de l'icône Material Icons pour l'icône de suffixe du champ de texte. Peut également être défini via | ||||
error-icon | errorIcon | string | - | |
Lorsque la validation du champ du formulaire échoue, nom de l'icône Material Icons affichée à droite du champ de texte. Peut également être défini via | ||||
form | form | string | - | |
Élément Si cet attribut n'est pas spécifié, l'élément doit être un enfant de l'élément | ||||
readonly | readonly | boolean | false | |
Si le champ est en lecture seule | ||||
disabled | disabled | boolean | false | |
Si le champ de texte est désactivé | ||||
required | required | boolean | false | |
Si ce champ doit être obligatoirement rempli lors de la soumission du formulaire | ||||
rows | rows | number | - | |
Nombre de lignes fixes affichées pour le champ de texte | ||||
autosize | autosize | boolean | false | |
Si la hauteur du champ de texte doit s'ajuster automatiquement en fonction du contenu saisi | ||||
min-rows | minRows | number | - | |
Lorsque | ||||
max-rows | maxRows | number | - | |
Lorsque | ||||
minlength | minlength | number | - | |
Nombre minimal de caractères autorisé | ||||
maxlength | maxlength | number | - | |
Nombre maximal de caractères autorisé | ||||
counter | counter | boolean | false | |
Si un compteur de caractères doit être affiché, n'est effectif que lorsque | ||||
min | min | number | - | |
Lorsque | ||||
max | max | number | - | |
Lorsque | ||||
step | step | number | - | |
Lorsque | ||||
pattern | pattern | string | - | |
Expression régulière pour la validation du formulaire | ||||
toggle-password | togglePassword | boolean | false | |
Lorsque | ||||
show-password-icon | showPasswordIcon | string | - | |
icône Material Icons pour le bouton de basculement du mot de passe, affiché lorsque le mot de passe est en texte clair. Peut également être défini via | ||||
hide-password-icon | hidePasswordIcon | string | - | |
icône Material Icons pour le bouton de basculement du mot de passe, affiché lorsque le mot de passe est masqué. Peut également être défini via | ||||
autocapitalize | autocapitalize | 'none' | 'sentences' | 'words' | 'characters' | - | |
Attribut iOS non standard servant à contrôler la mise en majuscule automatique de la première lettre du texte. Valable sur iOS 5 et versions ultérieures. Les valeurs possibles incluent :
| ||||
autocorrect | autocorrect | string | - | |
Attribut | ||||
autocomplete | autocomplete | string | - | |
Attribut | ||||
enterkeyhint | enterkeyhint | 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' | - | |
Attribut
| ||||
spellcheck | spellcheck | boolean | false | |
Si la vérification orthographique doit être activée | ||||
inputmode | inputmode | 'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url' | - | |
Attribut
| ||||
validity | ValidityState | - | ||
État de validation du formulaire, voir | ||||
validationMessage | string | - | ||
Si la validation du formulaire échoue, cet attribut contient un message d'erreur. Si la validation réussit, cet attribut est une chaîne vide | ||||
valueAsNumber | number | - | ||
Obtient la valeur actuelle et la convertit en type | ||||
autofocus | autofocus | boolean | false | |
Si le focus doit être automatiquement obtenu après le chargement de la page | ||||
tabindex | tabIndex | number | - | |
Ordre de l'élément lors de la navigation au clavier avec la touche Tab | ||||
Méthodes
| Nom | Paramètres | Valeur de retour |
|---|---|---|
select | void | |
Sélectionne le texte dans le champ de texte | ||
setSelectionRange |
| void |
Sélectionne une plage spécifique dans le champ de texte | ||
setRangeText |
| void |
Remplace une plage spécifique de texte dans le champ de texte par un nouveau texte | ||
checkValidity | boolean | |
Vérifie si le champ du formulaire est valide. Dans le cas contraire, renvoie | ||
reportValidity | boolean | |
Vérifie si le champ du formulaire est valide. Dans le cas contraire, renvoie Si la validation échoue, un message d'erreur s'affiche également sur le composant. | ||
setCustomValidity |
| void |
Définit un texte d'erreur personnalisé. Tant que ce texte n'est pas vide, cela signifie que le champ n'est pas valide. | ||
click | void | |
Simule un clic sur l'élément | ||
focus |
| void |
Place le focus sur l'élément. Vous pouvez passer un objet en paramètre, dont les propriétés incluent :
| ||
blur | void | |
Retire le focus de l'élément | ||
Événements
| Nom |
|---|
focus |
Se déclenche lorsque l'élément obtient le focus |
blur |
Se déclenche lorsque l'élément perd le focus |
change |
Se déclenche lorsque la valeur du champ de texte change et que le champ perd le focus |
input |
Se déclenche lorsque la valeur du champ de texte change |
invalid |
Se déclenche lorsque la validation du champ du formulaire échoue |
clear |
Se déclenche lors du clic sur le bouton d'effacement généré par l'attribut |
Slots
| Nom |
|---|
icon |
Icône de gauche |
end-icon |
Icône de droite |
error-icon |
Icône de droite à l'état d'échec de validation |
prefix |
Texte de gauche |
suffix |
Texte de droite |
clear-button |
Bouton d'effacement |
clear-icon |
Icône dans le bouton d'effacement |
toggle-password-button |
Bouton de basculement de l'affichage du mot de passe |
show-password-icon |
Icône dans le bouton de basculement de l'affichage du mot de passe à l'état affiché (texte clair) |
hide-password-icon |
Icône dans le bouton de basculement de l'affichage du mot de passe à l'état masqué |
helper |
Texte d'aide en bas |
CSS Parts
| Nom |
|---|
container |
Conteneur du champ de texte |
icon |
Icône de gauche |
end-icon |
Icône de droite |
error-icon |
Icône de droite à l'état d'échec de validation |
prefix |
Texte de gauche |
suffix |
Texte de droite |
label |
Texte de l'étiquette au-dessus |
input |
Élément |
clear-button |
Bouton d'effacement |
clear-icon |
Icône dans le bouton d'effacement |
toggle-password-button |
Bouton de basculement de l'affichage du mot de passe |
show-password-icon |
Icône dans le bouton de basculement de l'affichage du mot de passe à l'état affiché (texte clair) |
hide-password-icon |
Icône dans le bouton de basculement de l'affichage du mot de passe à l'état masqué |
supporting |
Conteneur des informations auxiliaires en bas, y compris l'aide, l'erreur et le compteur |
helper |
Texte d'aide en bas |
error |
Texte de description d'erreur en bas |
counter |
Compteur de caractères à droite en bas |