Skip to content

Select ​

Un choix parmi une liste.

Le champ n'est pas un <select> natif : celui-ci ne sait ni chercher, ni afficher une description sous chaque option, ni charger ses choix à la demande. Le comportement clavier du natif, lui, est reproduit — flèches, première lettre, échappement.

fetcher sert les listes qu'on ne peut pas descendre en entier : la requête part après la frappe et s'annule si l'on continue à taper.

Installation ​

bash
sia-ui add select

Ou par le paquet, sans rien copier :

tsx
import { Select } from "@sia-ui/react-web";

Props ​

PropTypeDéfautDescription
aria-describedbystring—
aria-invalidboolean—
aria-labelstring—
aria-labelledbystring—
aria-requiredboolean—
childrenReactNode—Compatibility path. Prefer the options prop.
classNamestring—
clearablebooleanfalse
debouncenumber250
defaultValuestring—
disabledbooleanfalse
emptyTextReactNode—Quand rien ne correspond. Par défaut, noResults de la locale.
errorTextReactNode—Quand le chargement échoue. Par défaut, selectField.loadError de la locale.
fetcher(query: string, signal?: AbortSignal) =&gt; Promise&lt;SelectOption[]&gt;—
idstring—
invalidbooleanfalse
loadingTextReactNode—Pendant le chargement distant. Par défaut, selectField.loadingOptions de la locale.
namestring—
onValueChange(value: string, option?: SelectOption) =&gt; void—
optionsSelectOption[]—
overlayPropsPartial&lt;Omit&lt;OverlayProps, "children" | "open" | "onOpenChange" | "anchorRef"&gt;&gt;—Réglages du panneau de la liste — décalage, marge au bord, classe. matchAnchorWidth: false le laisse prendre la largeur de ses options.
placeholderstring—Le texte du champ vide. Par défaut, select de la locale.
placementOverlayPlacementbottom-start
renderValue(option: SelectOption) =&gt; ReactNode—Ce que montre le déclencheur. Par défaut, le libellé de l'option. La liste garde ses libellés complets — « 🇨🇲 Cameroun (+237) » — pendant que le champ fermé n'affiche que ce qui tient : « 🇨🇲 +237 ».
requiredbooleanfalse
searchablebooleanfalse
searchPlaceholderstring—Le texte indicatif de la recherche. Par défaut, searchPlaceholder de la locale.
spinnerPropsSpinnerProps—Réglages de l'indicateur de chargement des options distantes.
valuestring—
variant"default" | "embedded"defaultembedded retire bordure, fond et largeur pleine du déclencheur : le Select se loge alors dans un autre contrôle — l'indicatif d'un PhoneInput, la taille de page d'une Pagination.

Voir aussi ​

Publié sous licence MIT.