TextArea-Komponente für Stripe-Apps
Verwenden Sie TextArea, um ein Eingabefeld für mehrere Textzeilen zu erstellen.
So fügen Sie Ihrer App die TextArea
Komponente hinzu:
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); }} />
TextArea-Eigenschaften
Eigenschaft | Typ |
---|---|
| Optional
Gibt eine der möglichen Verhaltensweisen für die automatische Vervollständigung an. |
| Optional
Wenn |
| Optional
|
| Optional
Verwandte Typen: CSS. |
| Optional
Gibt den Anfangswert an, den ein/e Nutzer/in ändern kann. |
| Optional
Beschreibender Text, der neben dem Label des Steuerelements angezeigt wird. |
| Optional
Legt fest, ob das Element deaktiviert werden soll. Verhindert die Auswahl. |
| Optional
Fehlertext, der unter dem Steuerelement angezeigt wird. |
| Optional
Gibt die |
| Optional
Blendet die angegebenen Elemente visuell aus. Die ausgeblendeten Elemente sind weiterhin vorhanden und für Screenreader sichtbar. |
| Optional
Legt fest, ob sich das Element in einem ungültigen Status befindet. Diese Eigenschaft kann nicht bearbeitet werden und verhindert die Übermittlung des Formulars nicht. |
| Optional
Text, der das Steuerelement beschreibt. Wird sichtbar sein und kann angeklickt werden. |
| Optional
Gibt die maximale Länge des Texts an. |
| Optional
Gibt die Mindestlänge des Texts an. |
| Optional
Gibt den Namen für diese Eingabe an, die mit dem Formular übermittelt wird. |
| Optional
Erforderlich für kontrollierte Eingaben. Wird sofort ausgelöst, wenn der Wert der Eingabe vom Nutzer/von der Nutzerin geändert wird (z. B. bei jedem Tastenanschlag ausgelöst). Verhält sich wie das Eingabeereignis des Browsers. |
| Optional
Wird ausgelöst, wenn eine Taste gedrückt wird. |
| Optional
Wird ausgelöst, wenn ein Schlüssel freigegeben wird. |
| Optional
Wird in einer abgeblendeten Farbe angezeigt, wenn der Eingabewert leer ist. |
| Optional
Im Fall von |
| Optional
Im Fall von |
| Optional
|
| Optional
|
| Optional
Die Größe der Komponente. |
| Optional
Wenn explizit auf |
| Optional
Setzt das Standardverhalten der Tabulatortasten außer Kraft. Vermeiden Sie die Verwendung anderer Werte als |
| Optional
Steuert den Text der Eingabe. Wenn Sie diese Eigenschaft übergeben, müssen Sie auch einen |
| Optional
|
| OptionalVeraltet
|
CSS
Eigenschaft | Typ |
---|---|
| Optional
Die Breite der Komponente. Siehe Größenanpassung für weitere Informationen. |
Ungültig
Sie können eine TextArea
als ungültig markieren, indem die Eigenschaft invalid
für das Element festgelegt wird. Es handelt sich um eine rein visuelle Eigenschaft. Standardmäßig wird false
verwendet.
<TextArea label="Favorite word" defaultValue="Stripe Apps lets you embed custom…" invalid />
Ändern der Größe möglich
Standardmäßig lässt sich die Größe der TextArea
vertikal ändern. In der Regel wird diese Einstellung für Nutzer/innen verwendet, die mehr Raum benötigen. Wenn die Größe des Elements nicht geändert werden soll, muss resizeable
auf false
festgelegt werden.
<TextArea label="Resizable bio" defaultValue="Stripe Apps lets you embed custom…" /> <TextArea label="Unresizable bio" resizeable={false} defaultValue="Stripe Apps lets you embed custom…" />
Größe
Durch Ändern des Parameters size
können Sie Varianten mit etwas mehr oder etwas weniger Spielraum als die Standardgröße wählen. In der Regel sollten Sie innerhalb eines Formulars keine verschiedene Größen miteinander kombinieren. Standardmäßig wird medium
verwendet.
<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…" />
Deaktivieren und schreibgeschützt
Ein Feld kann als disabled
markiert werden, wodurch jegliche Interaktion verhindert und das Design geändert wird. Deaktivieren bedeutet, dass beim Einreichen des Formulars keine Daten aus diesem Formularelement übermittelt werden.
Ein Feld kann auch als readOnly
definiert werden. Schreibgeschützt bedeutet, dass alle Daten innerhalb des Elements übermittelt werden, aber von den Nutzer/innen nicht geändert werden können.
<TextArea label="Disabled" defaultValue="Stripe Apps lets you embed custom…" disabled /> <TextArea label="Readonly" defaultValue="Stripe Apps lets you embed custom…" readOnly />
Zeilen
Eine TextArea
wird mithilfe von Zeilen und nicht wie bei einer normalen <TextArea />
durch eine Höhe in Pixeln gesteuert. So kann das Element seine Größe basierend auf einem Vielfachen der Schriftgröße und nicht auf unverarbeiteten Pixelwerten bestimmen. Das verhindert, dass der Text standardmäßig teilweise verdeckt wird.
Die vertikale Höhe der TextArea
-Komponente ändert sich auch entsprechend dem eingestellten Wert für die Größe, da dadurch die Zeilenhöhe des Textes innerhalb des Eingabefelds angepasst wird.
<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…" />
Statusmanagement
Verwenden Sie die TextArea
-Komponente als unkontrollierte Eingabe:
<TextArea onChange={(e) => { console.log(e); }} label="About your business" placeholder="Our business is…" />
Breite
Legen Sie die Breite von TexaArea
-Komponenten mithilfe der verfügbaren Werte mit der Eigenschaft css
fest:
<TextArea label="App feedback" defaultValue="Stripe Apps lets you embed custom…" css={{width: 'fill'}} />