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.1.0
- Unterstützung für den Zellentyp der
Link-Tabelle innerhalb der KomponenteDetailPageModulehinzufügen. - Fügen Sie die Komponenten
DetailPageTableundDetailPagePropertyListhinzu.
9.0.0
- Fügen Sie den Hook
useStoragehinzu. - Fügen Sie
isSandboxzu userContext hinzu. - Komponente
OnboardingViewhinzufügen. - Fügen Sie die Komponenten
PropertyListundPropertyListItemhinzu. - Fügen Sie die Komponenten
TaskListundTaskListItemhinzu. - Fügen Sie die Komponente
PlatformConfigurationViewhinzu, 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
pendingder KomponenteButtonhinzu. - Fügen Sie den Komponenten
BarChartandLineChartweitere Formatoptionen hinzu:- Fügen Sie den Formatstil
decimalhinzu. - Fügen Sie die Option
nicehinzu, um angenehmere Achsengrenzen zu haben. - Fügen Sie
tickshinzu, um die Anzahl der Märkte entlang einer Achse anzugeben. - Fügen Sie
tickFormathinzum, um die Anzeige der Häkchenbeschriftungen zu ändern. - Fügen Sie
zerohinzu, um die Sichtbarkeit des Nullwerts zu steuern. - Fügen Sie die Option
fractionalDigitsden Währungsformaten hinzu, um die Genauigkeit der numerischen Werte zu steuern.
- Fügen Sie den Formatstil
- Entfernen Sie die veraltete Eigenschaft
tabKeyvon den KomponentenTabundTabPanelVerwenden Sie stattdessen die Eigenschaftid. - Entfernen Sie die veraltete Eigenschaft
backgrounddercss-Eigenschaft der KomponentenBoxundInline. Verwenden Sie stattdessen die EigenschaftbackgroundColor. - Entfernen Sie die veraltete Eigenschaft
classNamevon den KomponentenButtonundLink. - Entfernen Sie die veraltete Eigenschaft
invalidvon der KomponenteFormFieldGroup. - Entfernen Sie die veraltete Eigenschaft
layoutdercss-Eigenschaft der KomponentenBoxundInline. Verwenden Sie stattdessen die Eigenschaftstack. - Entfernen Sie die veraltete Eigenschaft
onCloseaus der KomponenteFocusView. Verwenden Sie stattdessen die EigenschaftsetShown. - Entfernen Sie die veraltete Eigenschaft
onKeyPressvon den KomponentenTextAreaundTextField. - Die Eigenschaft
onChangein der KomponenteDateFielderhält jetzt direkt den Wert anstelle des Änderungsereignisses. - Die
layout-Eigenschaftswerte in der KomponenteFormFieldGroupwurden vonrowundcolumnzuhorizontalundverticalgeändert.
8.11.0
- Fügen Sie
org_zu userContext hinzu.id
8.10.0
- Fügen Sie
isSandboxzu userContext hinzu.
8.9.3
- Ändern Sie die Typdefinition für das Callback-Argument
onPressvonSignInView, 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 triggerderTooltip-Komponente, da er zur Laufzeit nicht unterstützt wird. - Fügen Sie den Komponenten
TabundTabPaneldie Eigenschaftidhinzu, umtabKeyzu ersetzen. - Entfernen Sie den Hinweis auf die Einstellung aus den Eigenschaften für die Rahmenfarbe (
borderColor,borderBottomColor,borderLeftColor,borderRightColor,borderTopColor) in dercss-Eigenschaft der KomponentenBoxundInline. - Fügen Sie die Eigenschaften für Rahmenstil und -breite (
borderStyle,borderWidth,borderBottomStyle,borderBottomWidth,borderLeftStyle,borderLeftWidth,borderRightStyle,borderRightWidth,borderTopStyle,borderTopWidth) zurcss-Eigenschaft der KomponentenBoxundInlinehinzu. - Fügen Sie der Eigenschaft
nameder KomponenteIconLiteraltypen hinzu.
8.9.1
- Verwenden Sie korrigierte Abhängigkeitsversionen.
- Beheben Sie Probleme mit Test-Wrapper-Suchmethoden.
8.9.0
- Fügen Sie die Eigenschaft
valueder KomponenteDateFieldhinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion der Eigenschaft
backgrounddercss-Eigenschaft der KomponentenBoxundInlinehinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion der Eigenschaft
classNameder KomponentenButtonundLinkhinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion zur Eigenschaft
invalidder KomponenteFormFieldGrouphinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion stattdessen zur Eigenschaft
layoutdercss-Eigenschaft der KomponentenBoxundInlinehinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion zur Eigenschaft
tabKeyder KomponentenTabundTabPanelhinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion zu den Rahmenfarben-Eigenschaften (
borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor) dercss-Eigenschaft der KomponentenBoxundInlinehinzu. Verwenden Sie stattdessen diekeyline-Eigenschaft für den Rahmenstil. - Hinweis auf Einstellung der Funktion aus den Eigenschaften
valueundcheckedentfernen.
8.8.0
- Fügen Sie die Komponente
StripeFileUploaderhinzu. - Fügen Sie dem Umgebungskontext die Eigenschaft
platformhinzu. - Fügen Sie
appContextzum TypExtensionContextValuehinzu. - Fügen Sie Typen für
AuthorizedPermissionandAuthorizedContentSecurityPolicyhinzu. - Fügen Sie einige Utility-Funktionen für die Interaktion mit
appContexthinzu: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
userContextan die Erweiterungen übergeben wird,roleshinzu.
8.6.0
- Fügen Sie die Eigenschaft
secondaryActionzuSignInViewhinzu. - Fügen Sie
targetzu den Aktionseigenschaften vonSignInViewhinzu. - Sowohl
hrefals auchonPressbeiSignInView-Aktionseigenschaften zulassen.
8.5.0
- Fügen Sie dem Umgebungskontext die Eigenschaft
constantshinzu.
8.4.1
SignInView-Komponente hinzufügen.
8.3.0
- Entfernen Sie nicht unterstützte Eigenschaft
contentUsesvonTableCell- undTableHeaderCell-Typisierung. useToastwurde aktualisiert, um die Utility-Methodenshowunddismisszurü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
fetchStripeSignaturemit geschachteltem JSON hinzu. - Korrigieren Sie
debug, um Eigenschaften gemäß der Optionallzu filtern. - Fügen Sie
tabKeyzuTabundTabPanelhinzu. - Aktualisieren Sie die
stripe-Paketabhängigkeit auf^9..11. 0 - Fügen Sie
externalzuLinkhinzu. - Fügen Sie die Eigenschaft
setShownzuFocusViewhinzu. - Fügen Sie die Utility-Funktion
showToastzur 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öglicherweisenullzu markieren. - Fügen Sie
textAlignzuBoxcsshinzu. - Machen Sie die Eigenschaft
onSaveoptional fürSettingsView-Komponenten. - Upgrade auf
@remote-ui/react4.5.2. Sparkline-Komponente hinzufügen.
8.0.0
- Fügen Sie den Hinweis über die Einstellung der Funktion zur Eigenschaft
valueder KomponentenTextArea,TextFieldundSelecthinzu. - Fügen Sie den Hinweis über die Einstellung der Funktion zur Eigenschaft
checkedder KomponentenCheckbox,RadioundSwitchhinzu. - Nicht unterstützte
outerRef-Eigenschaften aus Eingaben entfernen.
7.1.0
- Fügen Sie
brandIconandbrandColorzuContextViewhinzu.
7.0.0
- Schaffen Sie die Komponente
Noticeab; Verwenden Sie stattdessenBanner. - Fügen Sie
overflowXundoverflowYzuBoxcsshinzu.
6.3.1
- Interne Aktualisierung, keine nutzerorientierten Änderungen.
6.3.0
- Fügen Sie die Komponente
Bannerhinzu. - Fügen Sie einen Hinweis über die Einstellung der Funktion für die Komponente
Noticehinzu. - Fügen Sie
localezuExtensionContextValue['oauthContext']hinzu. - Fügen Sie
overflowWrapundwordBreakzu dencss-Eigenschaften vonBoxhinzu. - Fügen Sie
textTransformzu dencss-Eigenschaften vonBoxundInlinehinzu. - Fügen Sie die Eigenschaften
primaryAction,secondaryActionundfooterContentzuContextViewhinzu. - Fügen Sie
whiteSpacezu dencss-Eigenschaften vonBoxhinzu.
6.2.0
- Verbesserungen bei
BarChartundLineChart:- 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
FocusViewhinzu. - Fügen Sie die Komponenten
ChipundChipListhinzu. - 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: ellipsisandword-wrap: normal | break-wordaufBoxcss.- Fügen Sie
countryzu dem Konto hinzu, das in der EigenschaftuserContextan 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,CheckboxundRadio.
5.0.0
- Fügt die Komponenten
Accordion,Icon,SpinnerundTooltiphinzu. - Fügt QuickInfos zu
BarChartundLineCharthinzu. - Korrektur der Eigenschaftentypisierung für
BarChartundLineChart. - Die Kontextparameter der Legacy-Ansicht werden nicht mehr unterstützt.
- Ermöglicht die Festlegung der Breite durch
css={{ width: .bei. }} Select,TextArea,TextField,ButtonundLink. - Ermöglicht die Festlegung der internen horizontalen Ausrichtung durch
css={{ alignX: .auf. }} ButtonundLink. - Fügt die Funktion
clipboardWriteTexthinzu. - Fügt die Funktion
getDashboardUserEmailhinzu.
4.0.0
- Die Eigenschaft
slotwird abgeschafft.
3.2.0
- Fügt die Funktion
createOAuthStatehinzu. - Fügt dem Typ
ExtensionContextValueoauthContexthinzu.
3.1.0
- Fügt die Komponente
Imghinzu.
3.0.0
- Fügt Unterstützung für die Komponenten
Notice,ChartsundTabshinzu. - 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 Slotdescriptionwurde auch einer EigenschaftsecondaryTitleneu zugewiesen.MenuTrigger: Diese Komponente wurde zugunsten der Eigenschafttriggerfür die KomponenteMenueingestellt. Die Nutzung der Slot API wurde ebenfalls entfernt.
- Berechtigungen, die an den Nutzerkontext übergeben wurden, wurden entfernt.
2.2.1
docs.-Dateien injson distangeben.
2.2.0
- Fügen Sie die Eigenschaft
actionszuContextViewhinzu.
2.1.0
- Führt die Komponente
ButtonGroupein. - Entfernt den
margin-bottomvon Formularsteuerelementen. - Gibt standardmäßig die Schaltfläche
white-space: nowrapundalignY: centeran. - Bei Schaltflächendesigns wird jetzt eine
min-heightfür alle Größenvarianten festgelegt. - Verkleinert
LinkundButton, um ihren Inhalt anzupassen. - Gibt das Attribut
defaultValuefürTextFieldundTextAreaan. - Ermöglicht das Ausblenden von
errorunddescriptionin Formularsteuerelementen über die EigenschafthiddenElements. - Gibt die Eigenschaften
invalidundsizefürSelectundTextAreaan. - Gibt das Attribut
defaultCheckedfürRadioan. - Gibt die Eigenschaften
resizeableundrowsfürTextAreaan. - Behebt ungültigen Status von Kontrollkomponenten.
- Behebt ein Problem mit der zweimaligen Auslösung von
ChiponDropdown. - Behebt Probleme mit dem
Divider-Rendering.
2.0.3
- Gibt ein Promise von
useRefreshDashboardDatazurü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:
MenuGroupunterstützt jetzt die Eigenschafttitle.FocusViewunterstützt jetzt die EigenschaftfooterContent.SettingsViewunterstützt jetzt die EigenschaftheaderActions.
- Einige Korrekturen und Grammatik-Updates.
1.1.6
- Hinzugefügte Typen für
FocusView,SettingsViewundContextView. - Exportieren einer neuen Konstante
STRIPE_von http_client, die beim Initialisieren des Stripe-API-Clients verwendet werden soll.API_ KEY