Composant TextArea pour les applications Stripe
Utilisez un composant TextArea pour créer un champ de saisie pour plusieurs lignes de texte.
Pour ajouter le composant TextArea
à votre application :
import {TextArea} from '@stripe/ui-extension-sdk/ui';
<TextArea label="Description" placeholder="Acme Inc was founded in…" defaultValue="Stripe Apps lets you embed custom…" onChange={(e) => { console.log(e.target.value); }} />
Propriétés TextArea
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
|
| 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
|
| Facultatif
|
| 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
Contrôle le texte saisi. Lorsque vous transmettez cette propriété, vous devez également transmettre un gestionnaire |
| Facultatif
|
| FacultatifObsolète
|
CSS
Propriété | Type |
---|---|
| Facultatif
Largeur du composant. Pour en savoir plus, consultez la section Dimensions. |
Non valide
Vous pouvez marquer un TextArea
comme étant non valide en lui attribuant la propriété invalid
. Il s’agit là d’un effet purement visuel. La valeur par défaut est false
.
<TextArea label="Favorite word" defaultValue="Stripe Apps lets you embed custom…" invalid />
Redimensionnable
Par défaut, TextArea
est redimensionnable verticalement. Les utilisateurs qui ont besoin de plus d’espace optent généralement pour cette solution. Si vous voulez empêcher le redimensionnement, définissez resizeable
sur false
.
<TextArea label="Resizable bio" defaultValue="Stripe Apps lets you embed custom…" /> <TextArea label="Unresizable bio" resizeable={false} defaultValue="Stripe Apps lets you embed custom…" />
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
.
<TextArea label="Description (large)" size="large" defaultValue="Stripe Apps lets you embed custom…" /> <TextArea label="Description (medium, default)" size="medium" defaultValue="Stripe Apps lets you embed custom…" /> <TextArea label="Description (small)" size="small" defaultValue="Stripe Apps lets you embed custom…" />
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.
<TextArea label="Disabled" defaultValue="Stripe Apps lets you embed custom…" disabled /> <TextArea label="Readonly" defaultValue="Stripe Apps lets you embed custom…" readOnly />
Lignes
Un TextArea
se sert de lignes pour contrôler sa hauteur, et non d’une hauteur traditionnelle en pixels, tout comme un <TextArea />
standard. L’élément peut ainsi se dimensionner en fonction de multiples de la taille de la police, plutôt qu’une valeur brute en pixels. Cela évite au texte d’être en partie masqué par défaut.
La hauteur verticale de votre composant TextArea
varie également en fonction de la valeur que vous définissez pour la taille, étant donné que cela modifie la hauteur de ligne du texte dans la zone de saisie.
<TextArea label="Description (3 rows, default)" defaultValue="Stripe Apps lets you embed custom…" /> <TextArea label="Description (6 rows)" rows={6} defaultValue="Stripe Apps lets you embed custom…" />
Gestion des états
Utilisez le composant TextArea
comme une entrée non contrôlée :
<TextArea onChange={(e) => { console.log(e); }} label="About your business" placeholder="Our business is…" />
Largeur
Définissez la largeur du composant TexaArea
en utilisant les valeurs disponibles avec la propriété css
:
<TextArea label="App feedback" defaultValue="Stripe Apps lets you embed custom…" css={{width: 'fill'}} />