Aller au contenu
Design system @paulperigault

Composants

Input

À quoi il sert

Input est un champ de saisie natif sur une ligne, relié à son libellé par son identifiant.

Quand l’utiliser

Quand ne pas l’utiliser

Exemples

Il manque le domaine après l’arobase.

<label for="courriel">Adresse e-mail</label>
<Input id="courriel" name="courriel" type="email" autocomplete="email" invalid describedBy="courriel-message" />
<p id="courriel-message">Il manque le domaine après l’arobase.</p>

Accessibilité

Clavier

Lecteur d’écran

Garanti par le composant

À la charge de l’intégrateur

Propriétés

Propriétés de Input
PropriétéTypeDéfautDescription
id (obligatoire)string—Identifiant, visé par `<label for>`.
name (obligatoire)string—Nom envoyé avec le formulaire.
type"number" | "text" | "email" | "url" | "tel" | "search" | "password"'text'Type de saisie ; choisit aussi le clavier virtuel sur mobile.
valuestring | number—Valeur initiale.
requiredbooleanfalseSaisie obligatoire (`required`).
disabledbooleanfalseDésactive le champ.
autocompletestring—Jeton `autocomplete` (WCAG 1.3.5), par exemple `email` ou `name`.
inputmode"text" | "email" | "url" | "tel" | "search" | "none" | "numeric" | "decimal"—Clavier virtuel à afficher quand `type` ne suffit pas.
enterkeyhint"search" | "enter" | "done" | "go" | "next" | "previous" | "send"—Libellé de la touche Entrée du clavier virtuel (`enterkeyhint`), par exemple `next`.
describedBystring—Identifiants (séparés par des espaces) des éléments d'aide ou d'erreur.
invalidbooleanfalsePose `aria-invalid="true"` ; à relier au message d'erreur par `describedBy`.
placeholderstring—Exemple de saisie ; jamais à la place du libellé.
classstring—Réservé au placement du composant dans son parent.

Jetons utilisés

Preuves et décisions