Champ
VField place un libellé, une aide et un message d’erreur autour de n’importe quel contrôle. Son slot fournit fieldProps à lier sur le contrôle.
Utilisation
We send the receipt to this address.
Exemples
Contrôle natif
Les éléments natifs et les composants tiers prennent les mêmes fieldProps que les contrôles de la bibliothèque.
Erreur
error affiche un message à la place de l’aide, sans agrandir le champ, et marque le contrôle comme invalide. Le message est annoncé quand il apparaît. required ajoute un astérisque et transmet required au contrôle.
Leave the field to check it.
Libellé à côté du contrôle
labelPosition="start" place le libellé dans sa propre colonne. Dans un champ étroit, le libellé repasse au-dessus du contrôle.
Libellé masqué
hideLabel masque le libellé visuellement. Il nomme toujours le contrôle pour les lecteurs d’écran.
API
Props
| Prop | Type | Défaut |
|---|---|---|
label | string | aucune |
Libellé lié au contrôle par for. | ||
hint | string | aucune |
Texte d’aide sous le contrôle, lié par aria-describedby. | ||
error | string | aucune |
Message d’erreur affiché à la place de l’aide. Pose aria-invalid, est lié par aria-describedby et est annoncé quand il apparaît. | ||
required | boolean | false |
Ajoute un astérisque après le libellé et transmet required au contrôle. | ||
hideLabel | boolean | false |
| Masque le libellé visuellement tout en le gardant comme nom accessible. | ||
labelPosition | FieldLabelPosition'top' | 'start' | 'top' |
| Place le libellé au-dessus du contrôle ou à côté. | ||
Slots
| Slot | Type |
|---|---|
default | { fieldProps: FieldControlProps; } |
Le contrôle. Liez fieldProps : id, descriptions, état invalide, required et les attributs posés sur le champ autres que class et style. | |
Types
Types utilisés dans les tables d’API. Importez les types exportés depuis vectis-ui.
export type FieldControlProps = {
id: string
'aria-describedby'?: string
'aria-invalid'?: 'true'
required?: true
} & Record<string, unknown>Variables CSS
| Token | Valeur |
|---|---|
--vectis-control-size-field-label | 10rem |
--vectis-control-size-field-control-min | 16rem |