Aller au contenu
Design system @paulperigault

Composants

Combobox

À quoi il sert

Combobox est un champ texte qui propose une liste de suggestions, filtrée à chaque saisie.

Quand l’utiliser

Quand ne pas l’utiliser

Exemples

Tapez quelques lettres, puis choisissez avec les flèches.

<Combobox
  id="pays"
  name="pays"
  label="Pays"
  hint="Tapez quelques lettres."
  options={[
    { value: 'fr', label: 'France' },
    { value: 'ee', label: 'Estonie' },
  ]}
  noResultsLabel="Aucun pays ne correspond."
  countLabel="{count} pays proposés."
/>

Variantes

Saisie libre acceptée : Lille n’est pas dans la liste.

Accessibilité

Clavier

Lecteur d’écran

Garanti par le composant

À la charge de l’intégrateur

Propriétés

Propriétés de Combobox
PropriétéTypeDéfautDescription
label (obligatoire)string—Libellé visible du champ ; nomme aussi la liste de suggestions.
name (obligatoire)string—Nom envoyé avec le formulaire (le texte du champ).
id (obligatoire)string—Id du champ ; dérive `<id>-listbox`, `<id>-datalist` et `<id>-option-<n>`.
options (obligatoire)Option[]—Suggestions proposées : `{ value, label }`.
valuestring—Valeur initiale : `value` d'une option (son libellé est affiché) ou texte libre.
hintstring—Indication sous le libellé, reliée par `aria-describedby`.
noResultsLabel (obligatoire)string—Annonce quand aucune suggestion ne correspond, par exemple « Aucun résultat ».
countLabel (obligatoire)string—Annonce du nombre de suggestions, avec `{count}`, par exemple « {count} résultats ».
requiredbooleanfalseSaisie obligatoire (`required`).
requiredLabelstring—Texte accolé au libellé si `required`, par exemple « obligatoire ».
invalidbooleanfalsePose `aria-invalid="true"` sur le champ.
classstring—Réservé au placement du composant dans son parent.

Jetons utilisés

Preuves et décisions