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
Build 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
Use apps from Stripe
Partner
Partner-Ecosystem
Partner-Zertifizierung
StartseiteEntwicklerressourcenBuild Stripe appsComponents

Menükomponente für Stripe-Apps

Ein Menü stellt eine Gruppe von Aktionen dar, aus denen Nutzer/innen wählen können. Diese beziehen sich häufig auf ein bestimmtes Objekt oder einen bestimmten Kontext.

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

import {Menu, MenuItem, MenuGroup} from '@stripe/ui-extension-sdk/ui';

Ein Standardmenü besteht aus einem das Menü auslösenden Element und einer Reihe von MenuItems.

Beispiel wird geladen ...
<Menu trigger={<Button>Menu</Button>}> <MenuItem>Edit</MenuItem> <MenuItem>Copy</MenuItem> <MenuItem>Paste</MenuItem> </Menu>

Menü-Eigenschaften

EigenschaftTyp

children

Pflichtfeld

React.ReactNode

Eine oder mehrere MenuGroup- oder MenuItem-Komponenten.

onAction

Optional

((key: React.Key) => void) | undefined

Handler, der aufgerufen wird, wenn ein Element ausgewählt wurde.

trigger

Optional

React.ReactNode

Das auslösende Element zum Einblenden/Ausblenden des Menu. Muss eine Komponente sein, die Drückereignisse unterstützt, wie z. B. eine Button oder ein Link.

Elemente

Menüs enthalten mehrere vertikal angeordnete Elemente.

Beispiel wird geladen ...
<Box css={{ backgroundColor: 'surface', padding: 'medium', borderRadius: 'medium', }} > <Menu aria-label="Menu"> <MenuItem>Edit</MenuItem> <MenuItem disabled>Copy</MenuItem> <MenuItem>Paste</MenuItem> </Menu> </Box>

MenuItem-Eigenschaften

EigenschaftTyp

children

Pflichtfeld

React.ReactNode

Der Inhalt der Komponente.

disabled

Optional

boolean | undefined

Markiert ein Element als deaktiviert. Deaktivierte Elemente können nicht ausgewählt oder fokussiert und es kann nicht anderweitig mit ihnen interagiert werden.

id

Optional

string | undefined

Die ID des Elements. Dies wird an den onAction-Handler von Menu übergeben.

onAction

Optional

((key: React.Key) => void) | undefined

Handler, der aufgerufen wird, wenn ein Element ausgewählt wurde.

Gruppen

Sie können Elemente in einem Menü in Gruppen unterteilen.

Beispiel wird geladen ...
<Box css={{ backgroundColor: 'surface', padding: 'medium', borderRadius: 'medium', }} > <Menu aria-label="Menu"> <MenuGroup title="Actions"> <MenuItem>Duplicate</MenuItem> <MenuItem>Edit</MenuItem> <MenuItem>Cancel</MenuItem> </MenuGroup> <MenuGroup title="Connections"> <MenuItem>View customer</MenuItem> <MenuItem>View subscription</MenuItem> </MenuGroup> </Menu> </Box>

MenuGroup-Eigenschaften

EigenschaftTyp

children

Pflichtfeld

React.ReactNode

Eine oder mehrere MenuItem-Komponenten.

title

Optional

React.ReactNode

Ereignisse

Verwenden Sie die Eigenschaft onAction als Rückruf, um press-Ereignisse für Elemente zu verarbeiten. Die Eigenschaft onAction kann dem Menu bereitgestellt werden, um die Aktivierung der Elemente für alle Elemente durchzuführen. Alternativ kann die Eigenschaft auch direkt dem MenuItem bereitgestellt werden, um die Aktivierung für einzelne Elemente durchzuführen.

Beispiel wird geladen ...
<Box css={{ backgroundColor: 'surface', padding: 'medium', borderRadius: 'medium', }} > <Menu aria-label="Menu" onAction={(id) => console.log(`Item ${id} was pressed.`)} > <MenuGroup title="Actions"> <MenuItem id="duplicate">Duplicate</MenuItem> <MenuItem id="edit">Edit</MenuItem> <MenuItem id="cancel">Cancel</MenuItem> </MenuGroup> <MenuGroup title="Connections"> <MenuItem id="View customer" onAction={() => console.log('View customer was pressed.')} > View customer </MenuItem> <MenuItem id="View subscription">View subscription</MenuItem> </MenuGroup> </Menu> </Box>

Auslöser

Die Eigenschaft trigger des Menüs funktioniert zusammen mit dem Menü, um den offenen Status des Menüs mit dem angeklickten Status des Auslösers zu verknüpfen.

Beispiel wird geladen ...
<Menu trigger={<Button>Menu</Button>}> <MenuGroup title="Actions"> <MenuItem>Duplicate</MenuItem> <MenuItem disabled>Edit</MenuItem> <MenuItem>Cancel</MenuItem> </MenuGroup> <MenuGroup title="Connections"> <MenuItem>View customer</MenuItem> <MenuItem>View subscription</MenuItem> </MenuGroup> </Menu>

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