TextField-Komponente für Stripe-Apps
Verwenden Sie TextField, um ein Texteingabefeld zu erstellen.
So fügen Sie Ihrer App die TextField
Komponente hinzu:
import {TextField} from '@stripe/ui-extension-sdk/ui';
<TextField label="Business name" placeholder="Acme Inc…" onChange={(e) => { console.log(e.target.value); }} />
TextField-Eigenschaften
Eigenschaft | Typ |
---|---|
| Optional
Gibt eine der möglichen Verhaltensweisen für die automatische Vervollständigung an. |
| Optional
Wenn |
| 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
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
Wählen Sie zwischen den textähnlichen Typen einer Eingabe. |
| Optional
Steuert den Text der Eingabe. Wenn Sie diese Eigenschaft übergeben, müssen Sie auch einen |
| OptionalVeraltet
|
CSS
Eigenschaft | Typ |
---|---|
| Optional
Die Breite der Komponente. Siehe Größenanpassung für weitere Informationen. |
Ungültig
Sie können ein TextField-Element auf invalid
festlegen, um die Komponente mit einer roten Umrandung anzuzeigen und so visuell deutlich zu machen, dass der angegebene Wert nicht akzeptabel ist. Wird keine Angabe für diese Eigenschaft gemacht, wird sie standardmäßig auf false
festgelegt.
<TextField label="Current year" defaultValue="1892" invalid />
Typ
Sie können die type
-Eigenschaft für das TextField festlegen, um es je nach erwartetem Textwert unterschiedlich darzustellen. Dies läuft ähnlich ab wie bei einem Typ-Attribut bei einer <input />
, ist jedoch auf Typen beschränkt, die Text zulassen. Wenn Sie diese Eigenschaft weglassen, wird standardmäßig text
angezeigt.
<TextField label="Text" type="text" /> <TextField label="Password" type="password" /> <TextField label="Search" type="search" /> <TextField label="Number" type="number" />
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.
<TextField label="Small" size="small" /> <TextField label="Medium" size="medium" /> <TextField label="Large" size="large" />
Deaktiviert 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, Nutzer/innen diese jedoch nicht ändern können.
<TextField label="Disabled" defaultValue="Field is disabled" disabled /> <TextField label="Readonly" defaultValue="Field is readonly" readOnly />
Statusmanagement
Verwenden Sie die TextField
-Komponente als unkontrollierte Eingabe:
<TextField onChange={(e) => { console.log(e); }} label="First name" />
Breite
Legen Sie die Breite von TextField
-Komponenten mithilfe der verfügbaren Werte mit der Eigenschaft css
fest:
<TextField label="Search" type="search" css={{width: 'fill'}} />