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
Entwickler-Tools
Übersicht
Versionierung
Änderungsprotokoll
Aktualisieren Sie Ihre API-Version
Ihre SDK-Version aktualisieren
Entwickler-Tools
SDKs
API
Tests
Workbench
Ereignisziele
Arbeitsabläufe
Stripe-CLI
Stripe Shell
Entwickler-Dashboard
Agent-Toolkit
Mit LLMs entwickelnStripe für Visual Studio CodeStripe-StatuswarnungenHochgeladene Dateien
Sicherheit und Datenschutz
Sicherheit
Datenschutz
Extend Stripe
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 für Apps
    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
Stripe Connectors
Partner
Partner-Ecosystem
Partner-Zertifizierung
StartseiteEntwickler-ToolsStripe AppsComponents

Akkordeonkomponente für Stripe-Apps

Verwenden Sie Accordion-Elemente, um lange oder komplexe Inhalte in ausblendbare Abschnitte aufzuteilen.

Seite kopieren

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

import {Accordion, AccordionItem} from '@stripe/ui-extension-sdk/ui';

Mithilfe von Accordions können Nutzer/innen eine Sammlung schnell durchsuchen, Elemente identifizieren und weitere Details zugreifen, ohne den Kontext zu verlassen, in dem sie arbeiten.

Dies ist eine Vorschau einer Accordion-Komponente mit drei enthaltenen AccordionItem-Komponenten:

Beispiel wird geladen ...
<Box css={{backgroundColor: 'surface'}}> <Accordion> <AccordionItem title="Apples"> <Box css={{padding: 'xlarge'}}>Accordion contents</Box> </AccordionItem> <AccordionItem title="Bananas"> <Box css={{padding: 'xlarge'}}>Accordion contents</Box> </AccordionItem> <AccordionItem title="Peaches" subtitle="A subtitle can be provided"> <Box css={{padding: 'xlarge'}}>Accordion contents</Box> </AccordionItem> </Accordion> </Box>

Akkordeon-Eigenschaften

EigenschaftTyp

children

Pflichtfeld

React.ReactNode

Eine oder mehrere AccordionItem-Komponenten.

AccordionItem

Accordion-Komponenten enthalten eine oder mehrere AccordionItem-Komponenten.

AccordionItem-Eigenschaften

EigenschaftTyp

children

Pflichtfeld

React.ReactNode

Der Inhalt der Komponente.

title

Pflichtfeld

React.ReactNode

Ein Titel, der das AccordionItem beschreibt.

actions

Optional

React.ReactNode

Eine Komponente, die Aktionen enthält, die ein/e Nutzer/in für das AccordionItem ausführen kann. Wenn es mehr als 2 Aktionen gibt, verwenden Sie ein Überlaufmenü, um den Rest anzuzeigen.

defaultOpen

Optional

boolean | undefined

Gibt an, ob das AccordionItem beim ersten Rendern geöffnet sein soll.

media

Optional

React.ReactNode

Eine Komponente, die ein optionales Img oder Icon zur Identifizierung des AccordionItem enthält.

onChange

Optional

((isOpen: boolean) => void) | undefined

Callback, wenn sich der geöffnete Zustand geändert hat.

subtitle

Optional

React.ReactNode

Ein optionaler Untertitel mit zusätzlichen beschreibenden Informationen.

Titel und Untertitel

Benennen Sie alle AccordionItem-Komponenten mit einem title, der das Element eindeutig identifiziert. Sie können auch einen optionalen subtitle verwenden, um eine Beschreibung oder zusätzliche relevante Informationen anzugeben.

Beispiel wird geladen ...
<Box css={{backgroundColor: 'surface'}}> <Accordion> <AccordionItem title="Apples"> <Box css={{padding: 'xlarge'}}>Accordion contents</Box> </AccordionItem> <AccordionItem title="Bananas"> <Box css={{padding: 'xlarge'}}>Accordion contents</Box> </AccordionItem> <AccordionItem title="Oranges"> <Box css={{padding: 'xlarge'}}>Accordion contents</Box> </AccordionItem> <AccordionItem title="Peaches" subtitle="A subtitle can be provided"> <Box css={{padding: 'xlarge'}}>Accordion contents</Box> </AccordionItem> </Accordion> </Box>

Medien

Die AccordionItem-Komponente kann ein Medienelement enthalten, mit dem ein entsprechendes Symbol oder Bild angezeigt wird, das Nutzern/Nutzerinnen dabei hilft, das Element zu identifizieren. Fügen Sie Medien nur dann hinzu, wenn sie Nutzern/Nutzerinnen bei der Identifizierung von Elementen helfen, und wenn es eine enge Verbindung zwischen den Medien und dem Element selbst gibt.

Beispiel wird geladen ...
<Box css={{backgroundColor: 'surface'}}> <Accordion> <AccordionItem media={<Icon name="chat" />} title="ACH credit transfer" subtitle="ACH Credit Transfer enables US customers..." > <Box css={{padding: 'xlarge'}}>Accordion AccordionContents</Box> </AccordionItem> <AccordionItem title="Cards" subtitle="Accept Visa, Mastercard, American Express..." > <Box css={{padding: 'xlarge'}}>Accordion AccordionContents</Box> </AccordionItem> <AccordionItem title="Apple Pay" subtitle="Manage Apple Pay domains and certificates." > <Box css={{padding: 'xlarge'}}>Accordion AccordionContents</Box> </AccordionItem> </Accordion> </Box>

Aktionen

Sie können Aktionen, die für ein Element ausgeführt werden können, mit Schaltflächen oder Links darstellen, die auf der rechten Seite des Accordion-Auslösers platziert werden.

Beispiel wird geladen ...
const titles = [ 'Example using a link', 'Example using a button', 'Multiple buttons are cool too', ]; const actionExamples = [ <Link key={0} onPress={() => null}> Edit </Link>, <Button key={1} onPress={() => null}> Configure </Button>, <ButtonGroup key={2}> <Button onPress={() => null}>Action 1</Button> <Button onPress={() => null}>Action 2</Button> </ButtonGroup>, ]; return ( <Box css={{backgroundColor: 'surface'}}> <Accordion> {[0, 1, 2].map((i) => ( <AccordionItem title={titles[i]} subtitle={i > 2 && 'An optional subtitle can be provided.'} actions={actionExamples[i]} key={i} > <Box css={{padding: 'xlarge'}}>Accordion AccordionContents</Box> </AccordionItem> ))} </Accordion> </Box> )

Elemente deaktivieren

Anstatt den Nutzern/Nutzerinnen die Möglichkeit zu nehmen, mit deaktivierten Akkordeon-Elementen zu interagieren, deaktivieren Sie die zugehörigen Aktionen, während Sie den Nutzern/Nutzerinnen weiterhin so viele Informationen wie möglich innerhalb des Elements zur Verfügung stellen.

Beispiel wird geladen ...
<Box css={{backgroundColor: 'surface'}}> <Accordion> <AccordionItem title="Orangesss" actions={ <Button disabled onPress={() => null}> Edit </Button> } > <Box css={{padding: 'xlarge'}}>Accordion contents</Box> </AccordionItem> </Accordion> </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