Kontrollkästchen-Komponente für Stripe-Apps
Mithilfe von Kontrollkästchen können Sie boolesche Werte angeben oder kontrollieren.
So fügen Sie Ihrer App die Checkbox
Komponente hinzu:
import {Checkbox} from '@stripe/ui-extension-sdk/ui';
<Checkbox label="This is a Checkbox." onChange={(e) => { console.log(e.target.checked); }} />
Neben den entsprechenden nativen DOM-Attributen übernimmt Checkbox
die folgenden Eigenschaften.
Eigenschaften des Kontrollkästchens
Eigenschaft | Typ |
---|---|
| Optional
Wenn |
| Optional
Steuert, ob die Eingabe ausgewählt ist. Wenn Sie diese Eigenschaft übergeben, müssen Sie auch einen |
| 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 das |
| 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 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
Im Fall von |
| Optional
Im Fall von |
| 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 |
Sie können eine Checkbox
-Komponente mit verschiedenen Status versehen:
indeterminate
disabled
invalid
Unbestimmt
Die Checkbox
-Komponente kann den Status indeterminate
aufweisen. Das ist hilfreich, wenn sie den aggregierten Status anderer Kontrollkästchen darstellt, von denen einige aktiviert sind und andere nicht. Beachten Sie, dass es sich hierbei um eine rein visuelle Eigenschaft handelt, die keine Auswirkung auf den zugrunde liegenden Aktivierungsstatus des Kontrollkästchens hat.
const [checked1, setChecked1] = React.useState(false); const [checked2, setChecked2] = React.useState(true); const allChecked = checked1 && checked2; const handleAggregateChange = () => { if (checked1 && checked2) { setChecked1(false); setChecked2(false); } else { setChecked1(true); setChecked2(true); } }; return ( <Box css={{ stack: 'y', }} > <Checkbox label="This Checkbox is aggregating the state of the Checkboxes below it." checked={allChecked} indeterminate={checked1 !== checked2} onChange={handleAggregateChange} /> <Checkbox label="Checkbox 1" checked={checked1} onChange={(e) => { setChecked1(e.target.checked); }} /> <Checkbox label="Checkbox 2" checked={checked2} onChange={(e) => { setChecked2(e.target.checked); }} /> </Box> )
Deaktiviert
Checkbox
kann disabled
sein. So werden Änderungen verhindert.
<Checkbox label="This Checkbox is disabled." defaultChecked disabled /> <Checkbox disabled invalid label="This invalid Checkbox is disabled." />
Ungültig
Sie können eine Checkbox
-Komponente als invalid
markieren. Diese Eigenschaft betrifft nur den Stil und hilft bei der Validierung von Formularen. Die Übermittlung des Formulars erfolgt dennoch.
<Checkbox label="This Checkbox is in an invalid state." invalid />
Statusmanagement
Verwenden Sie die Checkbox
-Komponente als unkontrollierte Eingabe:
<Checkbox onChange={(e) => { console.log(e.target.checked); }} defaultChecked label="This Checkbox is uncontrolled." />