Aller au contenu
Design system @paulperigault

Composants

Select

À quoi il sert

Select rend une liste déroulante native, avec option vide, états d’erreur et de désactivation.

Quand l’utiliser

Quand ne pas l’utiliser

Exemples

Par défaut

Le Canada n’est pas encore proposé.

Erreur

Erreur : choisissez un pays.

Désactivé

<label for="pays">Pays</label>
<Select id="pays" name="pays" options={[{ value: 'fr', label: 'France' }]} placeholder="Choisir un pays" />

Accessibilité

Clavier

Lecteur d’écran

Garanti par le composant

À la charge de l’intégrateur

Propriétés

Propriétés de Select
PropriétéTypeDéfautDescription
id (obligatoire)string—Identifiant, visé par `<label for>`.
name (obligatoire)string—Nom envoyé avec le formulaire.
options (obligatoire)Option[]—Options proposées : `{ value, label, disabled? }`.
valuestring—Valeur de l'option sélectionnée.
placeholderstring—Première option `value=""`, désactivée ; sélectionnée si `value` est absent.
requiredbooleanfalseChoix obligatoire (`required`).
disabledbooleanfalseDésactive la liste.
describedBystring—Identifiants des textes d'aide ou d'erreur, séparés par des espaces.
invalidbooleanfalsePose `aria-invalid="true"` ; à relier au message d'erreur par `describedBy`.
classstring—Réservé au placement du composant dans son parent.

Jetons utilisés

Preuves et décisions