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.0.0
- Ajout d’un hook
useStorage
. - Ajoutez
isSandbox
à userContext. - Ajout d’un composant
OnboardingView
. - Ajoutez les composants
PropertyList
etPropertyListItem
. - Ajoutez les composants
TaskList
etTaskListItem
. - Ajout d’un composant
PlatformConfigurationView
pour 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é
pending
au composantButton
. - Ajout d’options de format supplémentaires aux composants
BarChart
etLineChart
:- Ajout du style de format
decimal
. - Ajout de l’option
nice
pour obtenir des limites d’axes plus agréables. - Ajout de
ticks
pour spécifier le nombre de points de repère sur un axe. - Ajout de
tickFormat
pour modifier l’affichage des graduations. - Ajout de
zero
pour contrôler la visibilité de la valeur zéro. - Ajout de l’option
fractionalDigits
aux formats de devises pour contrôler la précision des valeurs numériques.
- Ajout du style de format
- Suppression de la propriété
tabKey
obsolète des composantsTab
etTabPanel
. Utilisez plutôt la propriétéid
. - Suppression de la propriété
background
obsolète de la propriétécss
des composantsBox
etInline
. Utiliser plutôt la propriétébackgroundColor
. - Suppression de la propriété
className
obsolète des composantsButton
etLink
. - Suppression de la propriété
invalid
obsolète du composantFormFieldGroup
. - Suppression de la propriété
layout
obsolète de la propriétécss
des composantsBox
etInline
. Utiliser plutôt la propriétéstack
. - Suppression de la propriété
onClose
obsolète du composantFocusView
. Utilisez plutôt la propriétésetShown
. - Suppression de la propriété
onKeyPress
obsolète des composantsTextArea
etTextField
. - La propriété
onChange
du composantDateField
reçoit désormais directement la valeur au lieu de l’événement de changement. - Les valeurs
row
etcolumn
de la propriétélayout
dans le composantFormFieldGroup
ont été remplacées parhorizontal
etvertical
.
8.10.0
- Ajoutez
isSandbox
à userContext.
8.9.3
- Corrigez la définition de type pour l’argument de callback
onPress
deSignInView
pour 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
minTileWidth
pour n’accepter que les valeurs compatibles. - Suppression du type
React.
de la propriétéRefObject trigger
du composantTooltip
, car il n’est pas pris en charge lors de l’exécution. - Ajout de la propriété
id
aux composantsTab
etTabPanel
pour remplacertabKey
. - Suppression de l’avis d’abandon des propriétés de couleur de bordure (
borderColor
,borderBottomColor
,borderLeftColor
,borderRightColor
,borderTopColor
) dans la propriétécss
des composantsBox
etInline
. - 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écss
des composantsBox
etInline
. - Ajout des types littéraux à la propriété
name
du 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é
value
au composantDateField
. - Ajout d’un avis d’abandon de la propriété
background
à la propriétécss
des composantsBox
etInline
. Utiliser plutôt la propriétébackgroundColor
. - Ajout d’un avis d’abandon à la propriété
className
des composantsButton
etLink
. - Ajout d’un avis d’abandon à la propriété
invalid
du composantFormFieldGroup
. - Ajout d’un avis d’abandon de la propriété
layout
à la propriétécss
des composantsBox
etInline
. Utiliser plutôt la propriétéstack
. - Ajout d’un avis d’abandon à la propriété
tabKey
des composantsTab
etTabPanel
. - Ajout d’un avis d’abandon des propriétés de couleur de bordure (
borderColor
,borderTopColor
,borderRightColor
,borderBottomColor
,borderLeftColor
) à la propriétécss
des composantsBox
etInline
. Utiliser plutôt la propriétékeyline
pour définir le style des bordures. - Suppression de l’avis d’abandon pour les propriétés
value
etchecked
.
8.8.0
- Ajout du composant
StripeFileUploader
- Ajout de la propriété
platform
au contexte d’environnement - Ajout de
appContext
au typeExtensionContextValue
- Ajout des types pour
AuthorizedPermission
etAuthorizedContentSecurityPolicy
- Ajout de fonctions utilitaires pour interagir avec
appContext
getUserAuthorizedPermissions
: 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
roles
au compte transmis aux extensions dans la propriétéuserContext
8.6.0
- Ajout de la propriété
secondaryAction
àSignInView
- Ajout de
target
aux propriétés d’actionSignInView
- Possibilité d’utiliser
href
etonPress
dans la propriété d’actionSignInView
8.5.0
- Ajout de la propriété
constants
au contexte d’environnement
8.4.1
- Ajout d’un composant
SignInView
8.3.0
- Suppression de la propriété
contentUses
non prise en charge dans le typageTableCell
etTableHeaderCell
- Mise à jour de
useToast
pour renvoyer les méthodes utilitairesshow
etdismiss
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
fetchStripeSignature
avec des données JSON imbriquées - Correction de
debug
pour filtrer les propriétés en fonction de l’optionall
- Ajout de
tabKey
aux composantsTab
etTabPanel
- Mise à niveau de la dépendance du package
stripe
vers^9.
11. 0 - Ajout de
external
àLink
- Ajout de la propriété
setShown
àFocusView
- Ajout d’une fonction utilitaire
showToast
pour afficher les notifications toast en bas de l’écran de l’application
8.1.0
- Correction du typage
ExtensionContextValue
pour indiquer que les valeursname
etobjectContext
peuvent êtrenull
- Ajout de
textAlign
à la propriétécss
du composantBox
- Option
onSave
rendue facultative pour les composantsSettingsView
- Mise à niveau vers
@remote-ui/react
4.5.2. - Ajout d’un composant
Sparkline
8.0.0
- Ajout d’un avis d’abandon à la propriété
value
des composantsTextArea
,TextField
etSelect
- Ajout d’un avis d’abandon à la propriété
checked
des composantsCheckbox
,Radio
etSwitch
- Suppression des propriétés
outerRef
non prises en charge lors de la saisie
7.1.0
- Ajout de
brandIcon
etbrandColor
àContextView
7.0.0
- Suppression du composant
Notice
; utiliser plutôtBanner
- Ajout de
overflowX
etoverflowY
à la propriétécss
du 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
overflowWrap
etwordBreak
aux propriétéscss
du composantBox
- Ajout de
textTransform
aux propriétéscss
des composantsBox
etInline
- Ajout des propriétés
primaryAction
,secondaryAction
etfooterContent
àContextView
. - Ajout de
whiteSpace
aux propriétéscss
du composantBox
6.2.0
- Amélioration de
BarChart
etLineChart
:- 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
Chip
etChipList
- Mise à jour de la fonction
getDashboardUserEmail
pour 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é
label
des éléments de formulaire - Affichage de
text-overflow: ellipsis
etword-wrap: normal | break-word
dans la propriétécss
du composantBox
- Ajout de
country
au 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
,Checkbox
etRadio
5.0.0
- Ajout des composants
Accordion
,Icon
,Spinner
etTooltip
- Ajout d’infobulles à
BarChart
etLineChart
- Correction du typage des propriétés pour
BarChart
etLineChart
- Abandon des anciens paramètres de contexte de vue
- Permet de définir la largeur par
css={{ width: .
sur les composants. }} Select
,TextArea
,TextField
,Button
etLink
- Permet de définir l’alignement horizontal interne par
css={{ alignX: .
sur les composants. }} Button
etLink
- 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
oauthContext
au typeExtensionContextValue
3.1.0
- Ajout du composant
Img
3.0.0
- Ajout de la prise en charge des composants
Notice
,Charts
etTabs
- 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édescription
a également été remplacée par la propriétésecondaryTitle
.MenuTrigger
: ce composant a été abandonné au profit d’une propriététrigger
dans 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-bottom
des vérifications de formulaires. - Définit les boutons
white-space : nowrap
etalignY : center
comme valeurs par défaut. - Les thèmes des boutons incluent désormais une propriété
min-height
pour toutes les variantes de taille. - Rétrécit les composants
Link
etButton
pour qu’ils s’adaptent à leur contenu. - Affichage de l’attribut
defaultValue
dansTextField
etTextArea
. - Possibilité de masquer
error
etdescription
sur les contrôles de formulaire grâce à la propriétéhiddenElements
. - Affichage des propriétés
invalid
etsize
des composantsSelect
etTextArea
. - Affichage de l’attribut
defaultChecked
dansRadio
. - Affichage des propriétés
resizeable
androws
dansTextArea.
- Correction de l’état invalide des composants de contrôle.
- Correction du double déclenchement de la propriété
Chip
du composantonDropdown
. - Correction de l’affichage du composant
Divider
.
2.0.3
- Renvoie une promesse de
useRefreshDashboardData
qui se résout après l’actualisation des données du Dashboard. - Ajout de la méthode
fetchStripeSignature
qui 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
testing
dans 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
SettingsView
pour qu’ils correspondent aux propriétés disponibles pour ce composant - Ajout d’un assistant
getMockContextProps
pour 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é :
MenuGroup
prend désormais en charge la propriététitle
FocusView
prend désormais en charge la propriétéfooterContent
SettingsView
prend désormais en charge la propriétéheaderActions
- Quelques corrections typographiques et mises à jour grammaticales.
1.1.6
- Ajout de types pour
FocusView
,SettingsView
etContextView
- Exportation d’une nouvelle constante
STRIPE_
de http_client à utiliser lors de l’initialisation du client de l’API Stripe.API_ KEY