Upgrade des Erweiterungs-SDK der Nutzeroberfläche von Stripe
Aktualisieren Sie Ihre App auf die neueste Version von @stripe/ui-extension-sdk.
Diese Seite enthält einen umfassenden Leitfaden, der Ihnen bei der Navigation durch die wichtigen Änderungen in jeder Hauptversion von @stripe/ui-extension-sdk hilft. Außerdem sind die notwendigen Änderungen für ein Upgrade Ihrer Anwendung beschrieben.
Wir empfehlen, das Stripe Apps CLI-Plugin zu aktualisieren, indem Sie stripe plugin upgrade apps
ausführen, bevor Sie die @stripe/ui-extension-sdk-Version aktualisieren. Dies gewährleistet eine optimale Kompatibilität, die Einbeziehung der neuesten Funktionen und Sicherheitsupdates.
@stripe/ui-extension-sdk v9
Das ändert sich in v9
In der Version 9 von @stripe/ui-extension-sdk
wird die Eigenschaftsvalidierung für alle Komponenten eingeführt. Diese Version ist sicherer, Fehler werden reduziert und die Einhaltung von Best Practices bei der Programmierung wird gefördert. Achten Sie nach der Installation auf TypeScript-Fehler, die auf ungültige Eigenschaftswerte zurückzuführen sind, da diese Validierungsfehler verursachen können, die zum Absturz der Anwendung führen.
Änderungen an Komponenten
Wir haben mehrere Komponenten optisch aktualisiert. Nachdem Sie die neueste Version installiert haben, überprüfen Sie Ihre App, um sicherzustellen, dass die Komponenten wie gewünscht aussehen.
Komponente | Wichtige Änderungen |
---|---|
Schaltfläche |
|
DateField |
|
FormFieldGroup |
|
Link |
|
Registerkarte |
|
TabPanel |
|
TextArea |
|
TextField |
|
Änderungsprotokoll
9.0.0
- Fügen Sie den Hook
useStorage
hinzu. - Fügen Sie
isSandbox
zu userContext hinzu. - Komponente
OnboardingView
hinzufügen. - Fügen Sie die Komponenten
PropertyList
undPropertyListItem
hinzu. - Fügen Sie die Komponenten
TaskList
undTaskListItem
hinzu. - Fügen Sie die Komponente
PlatformConfigurationView
hinzu, um die Einrichtung für eingebettete Apps zu aktivieren. - Fügen Sie eine Laufzeitkomponenten-Eigenschaftsvalidierung hinzu, um die typsicheren Eigenschaften zu erzwingen.
- Fügen Sie die Eigenschaft
pending
der KomponenteButton
hinzu. - Fügen Sie den Komponenten
BarChart
andLineChart
weitere Formatoptionen hinzu:- Fügen Sie den Formatstil
decimal
hinzu. - Fügen Sie die Option
nice
hinzu, um angenehmere Achsengrenzen zu haben. - Fügen Sie
ticks
hinzu, um die Anzahl der Märkte entlang einer Achse anzugeben. - Fügen Sie
tickFormat
hinzum, um die Anzeige der Häkchenbeschriftungen zu ändern. - Fügen Sie
zero
hinzu, um die Sichtbarkeit des Nullwerts zu steuern. - Fügen Sie die Option
fractionalDigits
den Währungsformaten hinzu, um die Genauigkeit der numerischen Werte zu steuern.
- Fügen Sie den Formatstil
- Entfernen Sie die veraltete Eigenschaft
tabKey
von den KomponentenTab
undTabPanel
Verwenden Sie stattdessen die Eigenschaftid
. - Entfernen Sie die veraltete Eigenschaft
background
dercss
-Eigenschaft der KomponentenBox
undInline
. Verwenden Sie stattdessen die EigenschaftbackgroundColor
. - Entfernen Sie die veraltete Eigenschaft
className
von den KomponentenButton
undLink
. - Entfernen Sie die veraltete Eigenschaft
invalid
von der KomponenteFormFieldGroup
. - Entfernen Sie die veraltete Eigenschaft
layout
dercss
-Eigenschaft der KomponentenBox
undInline
. Verwenden Sie stattdessen die Eigenschaftstack
. - Entfernen Sie die veraltete Eigenschaft
onClose
aus der KomponenteFocusView
. Verwenden Sie stattdessen die EigenschaftsetShown
. - Entfernen Sie die veraltete Eigenschaft
onKeyPress
von den KomponentenTextArea
undTextField
. - Die Eigenschaft
onChange
in der KomponenteDateField
erhält jetzt direkt den Wert anstelle des Änderungsereignisses. - Die
layout
-Eigenschaftswerte in der KomponenteFormFieldGroup
wurden vonrow
undcolumn
zuhorizontal
undvertical
geändert.
8.10.0
- Fügen Sie
isSandbox
zu userContext hinzu.
8.9.3
- Ändern Sie die Typdefinition für das Callback-Argument
onPress
vonSignInView
, damit sie mit dem tatsächlichen Laufzeitwert übereinstimmt. - Aktualisieren Sie die
@remote-ui
-Abhängigkeiten.
8.9.2
- Korrigieren Sie die
minTileWidth
-Eigenschaftstypen, um nur kompatible Werte zu akzeptieren. - Entfernen Sie den Typ
React.
aus der EigenschaftRefObject trigger
derTooltip
-Komponente, da er zur Laufzeit nicht unterstützt wird. - Fügen Sie den Komponenten
Tab
undTabPanel
die Eigenschaftid
hinzu, umtabKey
zu ersetzen. - Entfernen Sie den Hinweis auf die Einstellung aus den Eigenschaften für die Rahmenfarbe (
borderColor
,borderBottomColor
,borderLeftColor
,borderRightColor
,borderTopColor
) in dercss
-Eigenschaft der KomponentenBox
undInline
. - Fügen Sie die Eigenschaften für Rahmenstil und -breite (
borderStyle
,borderWidth
,borderBottomStyle
,borderBottomWidth
,borderLeftStyle
,borderLeftWidth
,borderRightStyle
,borderRightWidth
,borderTopStyle
,borderTopWidth
) zurcss
-Eigenschaft der KomponentenBox
undInline
hinzu. - Fügen Sie der Eigenschaft
name
der KomponenteIcon
Literaltypen hinzu.
8.9.1
- Verwenden Sie korrigierte Abhängigkeitsversionen.
- Beheben Sie Probleme mit Test-Wrapper-Suchmethoden.
8.9.0
- Fügen Sie die Eigenschaft
value
der KomponenteDateField
hinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion der Eigenschaft
background
dercss
-Eigenschaft der KomponentenBox
undInline
hinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion der Eigenschaft
className
der KomponentenButton
undLink
hinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion zur Eigenschaft
invalid
der KomponenteFormFieldGroup
hinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion stattdessen zur Eigenschaft
layout
dercss
-Eigenschaft der KomponentenBox
undInline
hinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion zur Eigenschaft
tabKey
der KomponentenTab
undTabPanel
hinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion zu den Rahmenfarben-Eigenschaften (
borderColor
,borderTopColor
,borderRightColor
,borderBottomColor
,borderLeftColor
) dercss
-Eigenschaft der KomponentenBox
undInline
hinzu. Verwenden Sie stattdessen diekeyline
-Eigenschaft für den Rahmenstil. - Hinweis auf Einstellung der Funktion aus den Eigenschaften
value
undchecked
entfernen.
8.8.0
- Fügen Sie die Komponente
StripeFileUploader
hinzu. - Fügen Sie dem Umgebungskontext die Eigenschaft
platform
hinzu. - Fügen Sie
appContext
zum TypExtensionContextValue
hinzu. - Fügen Sie Typen für
AuthorizedPermission
andAuthorizedContentSecurityPolicy
hinzu. - Fügen Sie einige Utility-Funktionen für die Interaktion mit
appContext
hinzu:getUserAuthorizedPermissions
: Ruft den Schnittpunkt zwischen den autorisierten Berechtigungen der App und denen des aktuellen Nutzers/der aktuellen Nutzerin des Dashboards ab.isPermissionAuthorized
: Gibt an, ob eine Berechtigung in den autorisierten Berechtigungen der App enthalten ist.isSourceInAuthorizedCSP
: Gibt an, ob sich eine URL in den autorisierten Verbindungs- oder Bildquellen der App befindet.
8.7.0
- Fügen Sie dem Konto, das in der Eigenschaft
userContext
an die Erweiterungen übergeben wird,roles
hinzu.
8.6.0
- Fügen Sie die Eigenschaft
secondaryAction
zuSignInView
hinzu. - Fügen Sie
target
zu den Aktionseigenschaften vonSignInView
hinzu. - Sowohl
href
als auchonPress
beiSignInView
-Aktionseigenschaften zulassen.
8.5.0
- Fügen Sie dem Umgebungskontext die Eigenschaft
constants
hinzu.
8.4.1
SignInView
-Komponente hinzufügen.
8.3.0
- Entfernen Sie nicht unterstützte Eigenschaft
contentUses
vonTableCell
- undTableHeaderCell
-Typisierung. useToast
wurde aktualisiert, um die Utility-Methodenshow
unddismiss
zurückzugeben.
8.2.0
StripeAppsHttpResponse.
gibt jetzt ein abgelehntes Promise zurück, wenn der HTTP-Antworttext leer war.prototype. toJSON() - Fügen Sie Unterstützung für den Aufruf von
fetchStripeSignature
mit geschachteltem JSON hinzu. - Korrigieren Sie
debug
, um Eigenschaften gemäß der Optionall
zu filtern. - Fügen Sie
tabKey
zuTab
undTabPanel
hinzu. - Aktualisieren Sie die
stripe
-Paketabhängigkeit auf^9.
.11. 0 - Fügen Sie
external
zuLink
hinzu. - Fügen Sie die Eigenschaft
setShown
zuFocusView
hinzu. - Fügen Sie die Utility-Funktion
showToast
zur Darstellung von Toast-Benachrichtigungen am unteren Rand der Ansicht einer App hinzu.
8.1.0
- Korrigieren Sie die
ExtensionContextValue
-Typisierung, umname
- undobjectContext
-Werte als möglicherweisenull
zu markieren. - Fügen Sie
textAlign
zuBox
css
hinzu. - Machen Sie die Eigenschaft
onSave
optional fürSettingsView
-Komponenten. - Upgrade auf
@remote-ui/react
4.5.2. Sparkline
-Komponente hinzufügen.
8.0.0
- Fügen Sie den Hinweis über die Einstellung der Funktion zur Eigenschaft
value
der KomponentenTextArea
,TextField
undSelect
hinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion zur Eigenschaft
checked
der KomponentenCheckbox
,Radio
undSwitch
hinzu. - Nicht unterstützte
outerRef
-Eigenschaften aus Eingaben entfernen.
7.1.0
- Fügen Sie
brandIcon
andbrandColor
zuContextView
hinzu.
7.0.0
- Schaffen Sie die Komponente
Notice
ab; Verwenden Sie stattdessenBanner
. - Fügen Sie
overflowX
undoverflowY
zuBox
css
hinzu.
6.3.1
- Interne Aktualisierung, keine nutzerorientierten Änderungen.
6.3.0
- Fügen Sie die Komponente
Banner
hinzu. - Fügen Sie einen Hinweis über die Einstellung der Funktion für die Komponente
Notice
hinzu. - Fügen Sie
locale
zuExtensionContextValue['oauthContext']
hinzu. - Fügen Sie
overflowWrap
undwordBreak
zu dencss
-Eigenschaften vonBox
hinzu. - Fügen Sie
textTransform
zu dencss
-Eigenschaften vonBox
undInline
hinzu. - Fügen Sie die Eigenschaften
primaryAction
,secondaryAction
undfooterContent
zuContextView
hinzu. - Fügen Sie
whiteSpace
zu dencss
-Eigenschaften vonBox
hinzu.
6.2.0
- Verbesserungen bei
BarChart
undLineChart
:- Konfigurierbare Achsenformatierung.
- Konfigurierbare Formatierung von Werten.
- Konfigurierbare Kanal-Domains.
- Konfigurierbare Kanalbereiche.
- Achsenbeschriftungen und Häkchen in Diagrammen ein-/ausblenden.
- Rasterlinien in Diagrammen ein-/ausblenden.
- QuickInfos in Diagrammvoreinstellungen ein-/ausblenden.
- Legenden in Diagrammvoreinstellungen ein-/ausblenden.
6.1.0
- Fügen Sie ein Bestätigungsdialogfeld zu
FocusView
hinzu. - Fügen Sie die Komponenten
Chip
undChipList
hinzu. - Aktualisieren Sie das Dienstprogramm
getDashboardUserEmail
, um die E-Mail direkt zurückzugeben und das Promise abzulehnen, wenn ein Fehler auftritt. - Beheben Sie, dass React-Komponenten in der
label
-Eigenschaft von Formularelementen nicht akzeptiert werden. text-overflow: ellipsis
andword-wrap: normal | break-word
aufBox
css
.- Fügen Sie
country
zu dem Konto hinzu, das in der EigenschaftuserContext
an die Erweiterungen übergeben wird. data:
-URL-Unterstützung für dieImg
-Komponente hinzufügen. Erfahren Sie mehr über dieImg
-Komponente.
6.0.0
- E-Mail im Ansichtskontext wird nicht mehr unterstützt.
- Konsolidierte Dienstprogramme in
/utils
-Pfad. - React-Reconciler-Abhängigkeitsproblem bei Unit-Tests behoben.
5.0.1
- Korrektur der Eigenschaftentypen für
Switch
,Checkbox
undRadio
.
5.0.0
- Fügt die Komponenten
Accordion
,Icon
,Spinner
undTooltip
hinzu. - Fügt QuickInfos zu
BarChart
undLineChart
hinzu. - Korrektur der Eigenschaftentypisierung für
BarChart
undLineChart
. - Die Kontextparameter der Legacy-Ansicht werden nicht mehr unterstützt.
- Ermöglicht die Festlegung der Breite durch
css={{ width: .
bei. }} Select
,TextArea
,TextField
,Button
undLink
. - Ermöglicht die Festlegung der internen horizontalen Ausrichtung durch
css={{ alignX: .
auf. }} Button
undLink
. - Fügt die Funktion
clipboardWriteText
hinzu. - Fügt die Funktion
getDashboardUserEmail
hinzu.
4.0.0
- Die Eigenschaft
slot
wird abgeschafft.
3.2.0
- Fügt die Funktion
createOAuthState
hinzu. - Fügt dem Typ
ExtensionContextValue
oauthContext
hinzu.
3.1.0
- Fügt die Komponente
Img
hinzu.
3.0.0
- Fügt Unterstützung für die Komponenten
Notice
,Charts
undTabs
hinzu. - Wichtige Änderungen:
ListItem
: Zuvor waren Inhalte, die als untergeordnete Elemente übergeben wurden, die primären Inhalte, die in der Komponente gerendert wurden. Nun wird der Hauptinhalt an die Eigenschafttitle
übergeben. Der Slotdescription
wurde auch einer EigenschaftsecondaryTitle
neu zugewiesen.MenuTrigger
: Diese Komponente wurde zugunsten der Eigenschafttrigger
für die KomponenteMenu
eingestellt. Die Nutzung der Slot API wurde ebenfalls entfernt.
- Berechtigungen, die an den Nutzerkontext übergeben wurden, wurden entfernt.
2.2.1
docs.
-Dateien injson dist
angeben.
2.2.0
- Fügen Sie die Eigenschaft
actions
zuContextView
hinzu.
2.1.0
- Führt die Komponente
ButtonGroup
ein. - Entfernt den
margin-bottom
von Formularsteuerelementen. - Gibt standardmäßig die Schaltfläche
white-space: nowrap
undalignY: center
an. - Bei Schaltflächendesigns wird jetzt eine
min-height
für alle Größenvarianten festgelegt. - Verkleinert
Link
undButton
, um ihren Inhalt anzupassen. - Gibt das Attribut
defaultValue
fürTextField
undTextArea
an. - Ermöglicht das Ausblenden von
error
unddescription
in Formularsteuerelementen über die EigenschafthiddenElements
. - Gibt die Eigenschaften
invalid
undsize
fürSelect
undTextArea
an. - Gibt das Attribut
defaultChecked
fürRadio
an. - Gibt die Eigenschaften
resizeable
undrows
fürTextArea
an. - Behebt ungültigen Status von Kontrollkomponenten.
- Behebt ein Problem mit der zweimaligen Auslösung von
Chip
onDropdown
. - Behebt Probleme mit dem
Divider
-Rendering.
2.0.3
- Gibt ein Promise von
useRefreshDashboardData
zurück, das nach dem Aktualisieren der Dashboard-Daten aufgelöst wird. - Fügt die
fetchStripeSignature
-Methode hinzu, die optional zusätzliche Anfrage-Nutzlast akzeptiert. Die Signatur kann verwendet werden, um eine authentifizierte Anfrage an das Backend Ihrer App zu stellen. - Es wurde ein Problem behoben, bei dem die Testelement-Prüfmethode
.
eine Komponente manchmal nicht ermitteln konnte.is
2.0.2
- Behebt ein Problem mit dem
testing
-Paket, bei dem Komponenten mit Fragment-Eigenschaften nicht mitwrapper.
gefunden werden konnten.find()
2.0.1
2.0.0
- Behebt einen Renderfehler mit
SettingsView
. - Aktualisiert die
SettingsView
-Typen, damit sie mit den verfügbaren Komponenten-Eigenschaften übereinstimmen. - Fügt einen
getMockContextProps
-Helper für Tests hinzu. Erfahren Sie mehr über Kontexteigenschaften. - Die Listenkomponente akzeptiert jetzt
React.
als gültigen Typ der EigenschaftReactNode value
, statt nur einestring
. - Fügt den Hover-Status zu ListItem-Komponenten hinzu.
- Aktualisiert die ListItem-Komponente so, dass der Hover-Status nur sichtbar ist, wenn eine Aktion zugeordnet ist.
- Korrigieren Sie das Rendern der Auswahl, wenn mehrere „true“ ist.
- Beheben Sie die zweifache Auslösung von Checkbox onChange.
1.1.7
- Fügt ein „Testing“-Modul hinzu, das Hilfsmittel zum Erstellen von Jest-Tests für Apps enthält. Erfahren Sie mehr über Nutzeroberflächen-Tests.
- Korrigiert einige Komponenten, die React-Knoten als Eigenschaften verwenden:
MenuGroup
unterstützt jetzt die Eigenschafttitle
.FocusView
unterstützt jetzt die EigenschaftfooterContent
.SettingsView
unterstützt jetzt die EigenschaftheaderActions
.
- Einige Korrekturen und Grammatik-Updates.
1.1.6
- Hinzugefügte Typen für
FocusView
,SettingsView
undContextView
. - Exportieren einer neuen Konstante
STRIPE_
von http_client, die beim Initialisieren des Stripe-API-Clients verwendet werden soll.API_ KEY