Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Umsatz
Plattformen und Marktplätze
Geldmanagement
Entwicklerressourcen
Übersicht
Versionierung
Änderungsprotokoll
Aktualisieren Sie Ihre API-Version
Ihre SDK-Version aktualisieren
Essentials
SDKs
API
Tests
Stripe-CLI
Beispiel-Projekte
Tools
Workbench
Entwickler-Dashboard
Stripe Shell
Stripe für Visual Studio Code
Funktionen
Arbeitsabläufe
Ereignisziele
Stripe-StatuswarnungenHochgeladene Dateien
KI-Lösungen
Agent-Toolkit
Model Context Protocol
Sicherheit und Datenschutz
Sicherheit
Datenschutz
Extend Stripe
Erstellen Sie Stripe-Apps
    Übersicht
    Jetzt starten
    Eine App erstellen
    Funktionsweise von Stripe-Apps
    Beispiel-Apps
    App erstellen
    Shop-Geheimnisse
    API-Authentifizierungsmethoden
    Autorisierungsabläufe
    Serverseitige Logik
    Ereignisse überwachen
    Umgang mit verschiedenen Modi
    Sandbox-Unterstützung aktivieren
    App-Einstellungsseite
    Erstellen Sie eine Nutzeroberfläche
    Onboarding
    Ihre App verbreiten
    Vertriebsmöglichkeiten
    App hochladen
    Versionen und Releases
    Ihre App testen
    Ihre App veröffentlichen
    Ihre App bewerben
    Deep-Links hinzufügen
    Installationslinks erstellen
    Rollen in Erweiterungen der Nutzeroberfläche zuweisen
    Aktionen nach der Installation
    App-Analytik
    Eingebettete Komponenten
    Stripe-Apps von Drittanbietern einbetten
    Umstellung auf Stripe Apps
    Migrieren oder Erweiterung erstellen
    Ein Plugin zu Stripe Apps oder Stripe Connect migrieren
    Verwendungszweck
    App-Manifest
    CLI
    Erweiterungs-SDK
    Berechtigungen
    Darstellungsfelder
    Entwurfsmuster
    Komponenten
      Accordion
      Badge
      Banner
      Balkendiagramm
      Textfeld
      Schaltfläche
      ButtonGroup
      Kontrollkästchen
      Chip
      ContextView
      DateField
      Trennzeichen
      FocusView
      FormFieldGroup
      Symbol
      Img
      Inline
      Liniendiagramm
      Link
      Liste
      Menü
      PropertyList
      Radio
      Auswählen
      SettingsView
      SignInView
      Sparkline
      Sanduhr
      Wechseln
      Tisch
      Registerkarten
      Aufgabenliste
      TextArea
      TextField
      Toast
      QuickInfo
Verwenden Sie Apps von Stripe
Partner
Partner-Ecosystem
Partner-Zertifizierung
StartseiteEntwicklerressourcenBuild Stripe appsComponents

Chip-Komponente für Stripe-Apps

Verwenden Sie Chips, um Werte anzuzeigen und Nutzerinnen/Nutzern das Bearbeiten von Werten zu ermöglichen.

So fügen Sie Ihrer App die Chip Komponente hinzu:

import {Chip, ChipList} from '@stripe/ui-extension-sdk/ui';

Dies ist eine Vorschau mehrerer Chip-Komponenten in einer ChipList-Komponente mit unterschiedlichen Eigenschaftskonfigurationen:

Beispiel wird geladen ...
<Box css={{ backgroundColor: 'surface', padding: 'medium', borderRadius: 'medium', }} > <ChipList> <Chip label="Currency" value="USD" onDropdown={() => { console.log('Dropdown function triggered'); }} onClose={() => { console.log('Close function triggered'); }} /> <Chip label="Status" value="Succeeded" onDropdown={() => { console.log('Dropdown function triggered'); }} onClose={() => { console.log('Close function triggered'); }} /> <Chip label="Amount" onAddSuggestion={() => { console.log('Add Amount suggestion'); }} /> <Chip label="Date" onAddSuggestion={() => { console.log('Add Date suggestion'); }} /> </ChipList> </Box>

ChipList-Eigenschaften

EigenschaftTyp

children

Pflichtfeld

React.ReactNode

Eine oder mehrere Chip-Komponenten.

direction

Optional

("row" | "row-reverse") | undefined

Eigenschaften des Chip

EigenschaftTyp

label

Optional

string | undefined

Eine Zeichenfolge, durch die sich der Chip eindeutig von anderen Chips abhebt, die neben ihm angezeigt werden können. Wenn diese Eigenschaft ohne value vorhanden ist, wird der Chip im „vorgeschlagenen“ Stil gerendert.

onAddSuggestion

Optional

(() => void) | undefined

Die Funktion, die aufgerufen werden soll, wenn Nutzer/innen auf einen „vorgeschlagenen“ Chip klicken, um ihn zu aktivieren.

onClose

Optional

(() => void) | undefined

Die Funktion, die aufgerufen werden soll, wenn Nutzer/innen auf das Symbol klicken, um einen Chip zu entfernen.

onDropdown

Optional

(() => void) | undefined

Die Funktion, die aufgerufen werden soll, wenn Nutzer/innen auf die rechte Seite eines aktiven Chip klicken, um den ausgewählten Wert zu bearbeiten.

value

Optional

(string | string[]) | undefined

Der aktuell ausgewählte Wert eines Chip.

Empfohlener Chip

Um dem/der Nutzer/in mit einem plus-Symbol, das durch einen Chip dargestellt wird, die Möglichkeit zu geben, etwas hinzuzufügen, übergeben Sie eine Callback-Funktion an die Eigenschaft onAddSuggestion.

Beispiel wird geladen ...
<Box css={{ backgroundColor: 'surface', padding: 'medium', borderRadius: 'medium', }} > <Chip label="Date" onAddSuggestion={() => { console.log('Suggestion function triggered'); }} /> </Box>

Chip mit Dropdown

Wenn Sie Nutzerinnen/Nutzern erlauben möchten, den Wert eines Chips zu bearbeiten, nachdem sie ihre anfängliche Auswahl getroffen haben, stellen Sie eine onDropdown-Callback-Funktion bereit, um eine Auswahlfläche zu öffnen, die zum Vornehmen von Änderungen erforderlich ist.

Beispiel wird geladen ...
const [open, setOpen] = React.useState(false); return ( <Box css={{ backgroundColor: 'surface', padding: 'medium', borderRadius: 'medium', stack: 'y', gap: 'medium', }} > <Chip label="Status" value="Succeeded" onDropdown={() => setOpen(!open)} onClose={() => { console.log('Close function triggered'); }} /> {open && ( <Box css={{ font: 'caption', borderRadius: 'medium', backgroundColor: 'container', margin: 'small', padding: 'medium', color: 'secondary', }} > Dropdown contents </Box> )} </Box> )

Mehrere Werte darstellen

Wenn Sie die Eigenschaft value der Chip-Komponente mit einem Array von Werten füllen, werden diese innerhalb des Chips aufgelistet.

Beispiel wird geladen ...
<Box css={{ backgroundColor: 'surface', padding: 'medium', borderRadius: 'medium', }} > <Chip label="Status" value={['Refunded', 'Succeeded']} onDropdown={() => { console.log('Dropdown function triggered'); }} onClose={() => { console.log('Close function triggered'); }} /> </Box>

Chips in einer Liste darstellen

In vielen Fällen werden Chips nicht einzeln angezeigt, sondern neben anderen Chips. Die ChipList-Komponente sorgt für einen angemessenen Abstand und die Anordnung von Chips in einer Liste sowie eine praktische Tastaturnavigation von Chips unter Verwendung der rechten und linken Pfeiltasten.

Beispiel wird geladen ...
<Box css={{ backgroundColor: 'surface', padding: 'medium', borderRadius: 'medium', }} > <ChipList> <Chip label="Currency" value="USD" onDropdown={() => { console.log('Dropdown function triggered'); }} onClose={() => { console.log('Close function triggered'); }} /> <Chip label="Status" value="Succeeded" onDropdown={() => { console.log('Dropdown function triggered'); }} onClose={() => { console.log('Close function triggered'); }} /> <Chip value="jenny.rosen@stripe.com" onClose={() => { console.log('Closed jenny.rosen'); }} /> <Chip value="usr_0As2kXSWDS1lTZsH5agB" onClose={() => { console.log('Closed usr_0As2kXSWDS1lTZsH5agB'); }} /> <Chip label="Amount" onAddSuggestion={() => { console.log('Add Amount suggestion'); }} /> <Chip label="Date" onAddSuggestion={() => { console.log('Add Date suggestion'); }} /> </ChipList> </Box>

Nicht verschließbarer Chip

Wenn ein Chip einen Pflichtwert darstellt, kann es nützlich sein, einen Chip ohne die Symbole add oder cancel anzuzeigen. Schließen Sie die Callbacks onAddSuggestion und onClose aus, um Nutzerinnen/Nutzern einen nicht verschließbaren Chip anzuzeigen.

Beispiel wird geladen ...
<Box css={{ backgroundColor: 'surface', padding: 'medium', borderRadius: 'medium', }} > <ChipList> <Chip label="Amount" value="$10" onDropdown={() => { console.log('Dropdown function triggered'); }} /> <Chip label="Age" value="18-24" onDropdown={() => { console.log('Dropdown function triggered'); }} /> </ChipList> </Box>

Siehe auch

  • Entwurfsmuster als Orientierung
  • App gestalten
  • Test der Nutzeroberfläche
War diese Seite hilfreich?
JaNein
  • Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
  • Nehmen Sie an unserem Programm für frühzeitigen Zugriff teil.
  • Schauen Sie sich unser Änderungsprotokoll an.
  • Fragen? Sales-Team kontaktieren.
  • LLM? Lesen Sie llms.txt.
  • Unterstützt von Markdoc