Effectuez la mise à niveau du SDK d'extension de l'interface utilisateur de Stripe
Effectuez la mise à niveau de votre application vers la dernière version de @stripe/ui-extension-sdk.
Cette page fournit un guide complet pour vous aider à gérer les dernières modifications introduites dans chaque version majeure de @stripe/ui-extension-sdk et souligne les changements nécessaires pour mettre à niveau votre application.
Nous recommandons de mettre à niveau le plugin CLI des applications Stripe en exécutant stripe plugin upgrade apps avant de mettre à jour la version @stripe/ui-extension-sdk. Cela permet de garantir une compatibilité optimale, d’intégrer les dernières fonctionnalités et d’apporter des correctifs de sécurité.
@stripe/ui-extension-sdk v9
Nouveautés de la v9
La version 9 de @stripe/ui-extension-sdk introduit la validation des propriétés pour tous ses composants. Cette version est plus sûre, atténue les bogues et encourage l’adhésion aux bonnes pratiques de codage. Après l’avoir installée, faites attention aux erreurs TypeScript provenant de valeurs de propriétés non valides, car elles peuvent générer des erreurs de validation entraînant le crash de l’application.
Modifications des composants
Nous avons effectué des mises à jour visuelles de plusieurs composants. Après avoir installé la dernière version, examinez votre application pour vérifier que les composants s’affichent comme il se doit.
| Composant | Derniers changements |
|---|---|
| Bouton |
|
| DateField |
|
| FormFieldGroup |
|
| Lien |
|
| Onglet |
|
| TabPanel |
|
| TextArea |
|
| TextField |
|
Journal des modifications
9.1.0
- Ajoutez la prise en charge du type de cellule de tableau de
linkdans le composantDetailPageModule. - Ajoutez les composants
DetailPageTableetDetailPagePropertyList.
9.0.0
- Ajout d’un hook
useStorage. - Ajoutez
isSandboxà userContext. - Ajout d’un composant
OnboardingView. - Ajoutez les composants
PropertyListetPropertyListItem. - Ajoutez les composants
TaskListetTaskListItem. - Ajout d’un composant
PlatformConfigurationViewpour activer la configuration des applications intégrées. - Ajout de la validation des propriétés des composants au moment de l’exécution pour améliorer la sécurité du typage.
- Ajout de la propriété
pendingau composantButton. - Ajout d’options de format supplémentaires aux composants
BarChartetLineChart:- Ajout du style de format
decimal. - Ajout de l’option
nicepour obtenir des limites d’axes plus agréables. - Ajout de
tickspour spécifier le nombre de points de repère sur un axe. - Ajout de
tickFormatpour modifier l’affichage des graduations. - Ajout de
zeropour contrôler la visibilité de la valeur zéro. - Ajout de l’option
fractionalDigitsaux formats de devises pour contrôler la précision des valeurs numériques.
- Ajout du style de format
- Suppression de la propriété
tabKeyobsolète des composantsTabetTabPanel. Utilisez plutôt la propriétéid. - Suppression de la propriété
backgroundobsolète de la propriétécssdes composantsBoxetInline. Utiliser plutôt la propriétébackgroundColor. - Suppression de la propriété
classNameobsolète des composantsButtonetLink. - Suppression de la propriété
invalidobsolète du composantFormFieldGroup. - Suppression de la propriété
layoutobsolète de la propriétécssdes composantsBoxetInline. Utiliser plutôt la propriétéstack. - Suppression de la propriété
onCloseobsolète du composantFocusView. Utilisez plutôt la propriétésetShown. - Suppression de la propriété
onKeyPressobsolète des composantsTextAreaetTextField. - La propriété
onChangedu composantDateFieldreçoit désormais directement la valeur au lieu de l’événement de changement. - Les valeurs
rowetcolumnde la propriétélayoutdans le composantFormFieldGroupont été remplacées parhorizontaletvertical.
8.11.0
- Ajoutez
org_à userContext.id
8.10.0
- Ajoutez
isSandboxà userContext.
8.9.3
- Corrigez la définition de type pour l’argument de callback
onPressdeSignInViewpour qu’elle corresponde à sa valeur réelle au moment de l’exécution. - Mettez à jour les dépendances
@remote-ui.
8.9.2
- Correction des types de propriétés
minTileWidthpour n’accepter que les valeurs compatibles. - Suppression du type
React.de la propriétéRefObject triggerdu composantTooltip, car il n’est pas pris en charge lors de l’exécution. - Ajout de la propriété
idaux composantsTabetTabPanelpour remplacertabKey. - Suppression de l’avis d’abandon des propriétés de couleur de bordure (
borderColor,borderBottomColor,borderLeftColor,borderRightColor,borderTopColor) dans la propriétécssdes composantsBoxetInline. - Ajout des propriétés de style et de largeur de bordure (
borderStyle,borderWidth,borderBottomStyle,borderBottomWidth,borderLeftStyle,borderLeftWidth,borderRightStyle,borderRightWidth,borderTopStyle,borderTopWidth) à la propriétécssdes composantsBoxetInline. - Ajout des types littéraux à la propriété
namedu composantIcon.
8.9.1
- Utilisez les versions de dépendance fixes.
- Correction des méthodes de recherche du wrapper de test.
8.9.0
- Ajout de la propriété
valueau composantDateField. - Ajout d’un avis d’abandon de la propriété
backgroundà la propriétécssdes composantsBoxetInline. Utiliser plutôt la propriétébackgroundColor. - Ajout d’un avis d’abandon à la propriété
classNamedes composantsButtonetLink. - Ajout d’un avis d’abandon à la propriété
invaliddu composantFormFieldGroup. - Ajout d’un avis d’abandon de la propriété
layoutà la propriétécssdes composantsBoxetInline. Utiliser plutôt la propriétéstack. - Ajout d’un avis d’abandon à la propriété
tabKeydes composantsTabetTabPanel. - Ajout d’un avis d’abandon des propriétés de couleur de bordure (
borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor) à la propriétécssdes composantsBoxetInline. Utiliser plutôt la propriétékeylinepour définir le style des bordures. - Suppression de l’avis d’abandon pour les propriétés
valueetchecked.
8.8.0
- Ajout du composant
StripeFileUploader - Ajout de la propriété
platformau contexte d’environnement - Ajout de
appContextau typeExtensionContextValue - Ajout des types pour
AuthorizedPermissionetAuthorizedContentSecurityPolicy - Ajout de fonctions utilitaires pour interagir avec
appContextgetUserAuthorizedPermissions: permet de recevoir la correspondance entre les autorisations accordées pour l’application et celles de l’utilisateur actuel du Dashboard.isPermissionAuthorized: indique si une autorisation fait partie des autorisations accordées pour l’application.isSourceInAuthorizedCSP: indique si une URL se trouve dans les sources autorisées de l’application pour les connexions ou les images.
8.7.0
- Ajout de
rolesau compte transmis aux extensions dans la propriétéuserContext
8.6.0
- Ajout de la propriété
secondaryActionàSignInView - Ajout de
targetaux propriétés d’actionSignInView - Possibilité d’utiliser
hrefetonPressdans la propriété d’actionSignInView
8.5.0
- Ajout de la propriété
constantsau contexte d’environnement
8.4.1
- Ajout d’un composant
SignInView
8.3.0
- Suppression de la propriété
contentUsesnon prise en charge dans le typageTableCelletTableHeaderCell - Mise à jour de
useToastpour renvoyer les méthodes utilitairesshowetdismiss
8.2.0
StripeAppsHttpResponse.renvoie désormais une promesse rejetée si le corps de la réponse HTTP est videprototype. toJSON() - Ajout de la prise en charge pour appeler
fetchStripeSignatureavec des données JSON imbriquées - Correction de
debugpour filtrer les propriétés en fonction de l’optionall - Ajout de
tabKeyaux composantsTabetTabPanel - Mise à niveau de la dépendance du package
stripevers^9.11. 0 - Ajout de
externalàLink - Ajout de la propriété
setShownàFocusView - Ajout d’une fonction utilitaire
showToastpour afficher les notifications toast en bas de l’écran de l’application
8.1.0
- Correction du typage
ExtensionContextValuepour indiquer que les valeursnameetobjectContextpeuvent êtrenull - Ajout de
textAlignà la propriétécssdu composantBox - Option
onSaverendue facultative pour les composantsSettingsView - Mise à niveau vers
@remote-ui/react4.5.2. - Ajout d’un composant
Sparkline
8.0.0
- Ajout d’un avis d’abandon à la propriété
valuedes composantsTextArea,TextFieldetSelect - Ajout d’un avis d’abandon à la propriété
checkeddes composantsCheckbox,RadioetSwitch - Suppression des propriétés
outerRefnon prises en charge lors de la saisie
7.1.0
- Ajout de
brandIconetbrandColoràContextView
7.0.0
- Suppression du composant
Notice; utiliser plutôtBanner - Ajout de
overflowXetoverflowYà la propriétécssdu composantBox
6.3.1
- Mise à jour interne, pas de changement pour l’utilisateur
6.3.0
- Ajout d’un composant
Banner - Ajout d’un avertissement d’abandon pour le composant
Notice - Ajout de
localeàExtensionContextValue['oauthContext'] - Ajout de
overflowWrapetwordBreakaux propriétéscssdu composantBox - Ajout de
textTransformaux propriétéscssdes composantsBoxetInline - Ajout des propriétés
primaryAction,secondaryActionetfooterContentàContextView. - Ajout de
whiteSpaceaux propriétéscssdu composantBox
6.2.0
- Amélioration de
BarChartetLineChart:- Mise en forme des axes configurable
- Mise en forme des valeurs configurable
- Domaines de canaux configurables
- Plages de canaux configurables
- Afficher/masquer les étiquettes des axes et les graduations dans les graphiques
- Afficher/masquer les lignes quadrillées dans les graphiques
- Afficher/masquer les infobulles dans les réglages graphiques prédéfinis
- Afficher/masquer les légendes dans les réglages graphiques prédéfinis
6.1.0
- Ajout d’une boîte de dialogue de confirmation à
FocusView - Ajout des composants
ChipetChipList - Mise à jour de la fonction
getDashboardUserEmailpour retourner directement l’e-mail et rejeter la promesse en cas d’erreur - Correction des composants React qui ne sont pas acceptés dans la propriété
labeldes éléments de formulaire - Affichage de
text-overflow: ellipsisetword-wrap: normal | break-worddans la propriétécssdu composantBox - Ajout de
countryau compte transmis aux extensions dans la propriétéuserContext - Ajout de la prise en charge de l’URL
data:pour le composantImg. En savoir plus sur le composantImg.
6.0.0
- Email obsolète dans le contexte de vue
- Regroupement des fonctions utilitaires à l’emplacement
/utils - Correction d’un problème lié à la dépendance react-reconciler affectant les tests unitaires
5.0.1
- Correction des types de propriétés pour
Switch,CheckboxetRadio
5.0.0
- Ajout des composants
Accordion,Icon,SpinneretTooltip - Ajout d’infobulles à
BarChartetLineChart - Correction du typage des propriétés pour
BarChartetLineChart - Abandon des anciens paramètres de contexte de vue
- Permet de définir la largeur par
css={{ width: .sur les composants. }} Select,TextArea,TextField,ButtonetLink - Permet de définir l’alignement horizontal interne par
css={{ alignX: .sur les composants. }} ButtonetLink - Ajout de la fonction
clipboardWriteText - Ajout de la fonction
getDashboardUserEmail
4.0.0
- Rend obsolète la propriété
slot
3.2.0
- Ajout de la fonction
createOAuthState - Ajout de
oauthContextau typeExtensionContextValue
3.1.0
- Ajout du composant
Img
3.0.0
- Ajout de la prise en charge des composants
Notice,ChartsetTabs - Derniers changements :
ListItem: auparavant, le contenu transmis en tant qu’enfant était le contenu principal affiché dans le composant. Désormais, le contenu principal est transmis à la propriététitle. La propriétédescriptiona également été remplacée par la propriétésecondaryTitle.MenuTrigger: ce composant a été abandonné au profit d’une propriététriggerdans le composantMenu. L’utilisation de l’API Slot a également été supprimée.
- Suppression de la transmission des autorisations dans le contexte utilisateur.
2.2.1
- Affichage des fichiers
docs.dans le composantjson dist
2.2.0
- Ajout d’une propriété
actionsàContextView.
2.1.0
- Introduit le composant
ButtonGroup. - Supprime la
margin-bottomdes vérifications de formulaires. - Définit les boutons
white-space : nowrapetalignY : centercomme valeurs par défaut. - Les thèmes des boutons incluent désormais une propriété
min-heightpour toutes les variantes de taille. - Rétrécit les composants
LinketButtonpour qu’ils s’adaptent à leur contenu. - Affichage de l’attribut
defaultValuedansTextFieldetTextArea. - Possibilité de masquer
erroretdescriptionsur les contrôles de formulaire grâce à la propriétéhiddenElements. - Affichage des propriétés
invalidetsizedes composantsSelectetTextArea. - Affichage de l’attribut
defaultCheckeddansRadio. - Affichage des propriétés
resizeableandrowsdansTextArea. - Correction de l’état invalide des composants de contrôle.
- Correction du double déclenchement de la propriété
Chipdu composantonDropdown. - Correction de l’affichage du composant
Divider.
2.0.3
- Renvoie une promesse de
useRefreshDashboardDataqui se résout après l’actualisation des données du Dashboard. - Ajout de la méthode
fetchStripeSignaturequi permet de spécifier une charge utile de requête supplémentaire de manière optionnelle. Une signature peut être utilisée pour effectuer une requête authentifiée au back-end de votre application. - Correction d’un problème lors duquel la méthode de vérification d’élément de test
.ne parvenait pas à identifier un composant.is
2.0.2
- Correction d’un problème avec le package
testingdans lequel les composants avec des propriétés de type fragment étaient introuvables à l’aide de la méthodewrapper.find()
2.0.1
2.0.0
- Correction d’une erreur d’affichage avec
SettingsView - Mise à jour des types de
SettingsViewpour qu’ils correspondent aux propriétés disponibles pour ce composant - Ajout d’un assistant
getMockContextPropspour les tests. En savoir plus sur les propriétés de contexte. - Le composant List accepte désormais
React.comme type valide pour la propriétéReactNode value, et non plus uniquementstring. - Ajout d’un état de survol aux composants ListItem
- Mise à jour du composant ListItem de manière à ce que l’état de survol ne soit visible que lorsqu’une action est associée
- Correction de l’affichage de la sélection lorsque le paramètre « multiple » est défini sur « true »
- Correction du double déclenchement de la propriété Checkbox du composant onChange
1.1.7
- Ajout d’un module « de test », qui comprend des assistants pour créer des tests Jest pour les applications. En savoir plus sur les tests d’interface utilisateur.
- Correction de certains composants qui acceptent les nœuds React en tant que propriété :
MenuGroupprend désormais en charge la propriététitleFocusViewprend désormais en charge la propriétéfooterContentSettingsViewprend désormais en charge la propriétéheaderActions
- Quelques corrections typographiques et mises à jour grammaticales.
1.1.6
- Ajout de types pour
FocusView,SettingsViewetContextView - Exportation d’une nouvelle constante
STRIPE_de http_client à utiliser lors de l’initialisation du client de l’API Stripe.API_ KEY