Composant TextField pour les applications Stripe
Utilisez un composant TextField pour créer un champ de saisie de texte.
Pour ajouter le composant TextField
à votre application :
import {TextField} from '@stripe/ui-extension-sdk/ui';
<TextField label="Business name" placeholder="Acme Inc…" onChange={(e) => { console.log(e.target.value); }} />
Propriétés TextField
Propriété | Type |
---|---|
| Facultatif
Spécifie l’un des comportements de saisie semi-automatique possibles. |
| Facultatif
Si cette propriété est définie sur |
| Facultatif
Types associés : CSS. |
| Facultatif
Spécifie la valeur initiale modifiable par un utilisateur. |
| Facultatif
Texte descriptif qui sera affiché à côté du libellé du contrôle. |
| Facultatif
Indique si l’élément doit être désactivé ou non. Empêche la sélection. |
| Facultatif
Texte d’erreur qui sera affiché sous le contrôle. |
| Facultatif
Spécifie l’ |
| Facultatif
Masque visuellement les éléments spécifiés. Les éléments masqués sont toujours présents et visibles des lecteurs d’écran. |
| Facultatif
Indique si l’élément est à l’état non valide ou non. Il s’agit uniquement d’une propriété d’affichage, qui n’empêche pas la soumission du formulaire. |
| Facultatif
Texte décrivant le contrôle. Il est à la fois visible et cliquable. |
| Facultatif
Indique la longueur maximale du texte. |
| Facultatif
Indique la longueur minimale du texte. |
| Facultatif
Spécifie le nom de la saisie envoyée avec le formulaire. |
| Facultatif
Obligatoire pour les saisies contrôlées. Se déclenche immédiatement lorsque la valeur de la saisie est modifiée par l’utilisateur (par exemple, à chaque fois qu’il appuie sur une touche du clavier). Se comporte comme l’événement de saisie du navigateur. |
| Facultatif
Se déclenche lorsque l’utilisateur appuie sur une touche du clavier. |
| Facultatif
Se déclenche lorsque l’utilisateur relâche une touche du clavier. |
| Facultatif
Apparaît dans une couleur grisée lorsque la valeur saisie est vide. |
| Facultatif
Si cette propriété est définie sur |
| Facultatif
Si cette propriété est définie sur |
| Facultatif
La taille du composant. |
| Facultatif
Si la propriété est explicitement définie sur |
| Facultatif
Remplace le comportement par défaut de la touche de tabulation. Évitez d’utiliser des valeurs autres que |
| Facultatif
Choisissez parmi les types de texte d’une entrée. |
| Facultatif
Contrôle le texte saisi. Lorsque vous transmettez cette propriété, vous devez également transmettre un gestionnaire |
| FacultatifObsolète
|
CSS
Propriété | Type |
---|---|
| Facultatif
Largeur du composant. Pour en savoir plus, consultez la section Dimensions. |
Non valide
Vous pouvez définir la propriété invalid
sur un élément TextField pour afficher une bordure rouge sur le composant de façon à indiquer que la valeur fournie n’est pas acceptée. Si cette propriété n’est pas activée, la valeur par défaut est false
.
<TextField label="Current year" defaultValue="1892" invalid />
Type
Vous pouvez définir la propriété type
pour le champ TextField afin d’obtenir un affichage différent en fonction du type de valeur textuelle attendue. Cette propriété est similaire à l’attribut type d’un <input />
, mais elle est limitée aux types qui autorisent du texte. L’omission de cette propriété entraîne l’affichage par défaut d’une valeur text
.
<TextField label="Text" type="text" /> <TextField label="Password" type="password" /> <TextField label="Search" type="search" /> <TextField label="Number" type="number" />
Taille
La modification de size
vous permet de choisir des variantes avec un peu plus ou un peu moins d’espace que la valeur par défaut. En général, il vaut mieux ne pas combiner différentes tailles dans un même formulaire. La valeur par défaut est medium
.
<TextField label="Small" size="small" /> <TextField label="Medium" size="medium" /> <TextField label="Large" size="large" />
Désactivation et lecture seule
Vous pouvez marquer un champ comme étant disabled
, ce qui empêche toute interaction et modifie le style. Dans ce cas, aucune donnée de cet élément de formulaire n’est envoyée lors de la soumission du formulaire.
Vous pouvez également faire en sorte qu’un champ soit défini sur readOnly
. Dans ce cas, toutes les données de l’élément sont envoyées, mais l’utilisateur ne peut pas les modifier.
<TextField label="Disabled" defaultValue="Field is disabled" disabled /> <TextField label="Readonly" defaultValue="Field is readonly" readOnly />
Gestion des états
Utilisez le composant TextField
comme une entrée non contrôlée :
<TextField onChange={(e) => { console.log(e); }} label="First name" />
Largeur
Définissez la largeur du composant TextField
en utilisant les valeurs disponibles avec la propriété css
:
<TextField label="Search" type="search" css={{width: 'fill'}} />