Stripe のUI拡張機能 SDK をアップグレードする
アプリを @stripe/ui-extension-sdk の最新バージョンにアップグレードします。
このページでは、@stripe/ui-extension-sdk の各メジャーバージョンで導入された重大な変更点を理解するのに役立つ包括的なガイドを提供し、アプリケーションのアップグレードに必要な変更点の概要を示します。
@stripe/ui-extension-sdk バージョンを更新する前に、stripe plugin upgrade apps を実行して Stripe Apps CLI プラグインをアップグレードすることをお勧めします。これにより、最適な互換性、最新機能の実装、セキュリティ修正が保証されます。
@stripe/ui-extension-sdk v9
v9 の新機能
@stripe/ui-extension-sdk のバージョン 9 では、すべてのコンポーネントのプロパティ検証が導入されています。このバージョンはより安全で、バグを軽減し、コーディングのベストプラクティスの遵守を促進します。インストール後は、無効なプロパティ値から発生する TypeScript エラーに注意してください。検証エラーが発生し、アプリケーションがクラッシュする可能性があります。
コンポーネントの変更
一部のコンポーネントの表示を更新しました。最新バージョンをインストールしたら、アプリを確認して、コンポーネントが適切に表示されていることを確認してください。
| コンポーネント | 対応処理が必要な変更 |
|---|---|
| ボタン |
|
| DateField |
|
| FormFieldGroup |
|
| リンク |
|
| タブ |
|
| TabPanel |
|
| TextArea |
|
| TextField |
|
変更ログ
9.1.0
DetailPageModuleコンポーネント内にlink表のセル型のサポートを追加します。DetailPageTableコンポーネントとDetailPagePropertyListコンポーネントを追加します。
9.0.0
useStorageフックを追加しました。- userContext に
isSandboxを追加します。 OnboardingViewコンポーネントを追加します。PropertyListおよびPropertyListItemコンポーネントを追加しました。TaskListおよびTaskListItemコンポーネントを追加しました。PlatformConfigurationViewコンポーネントを追加して、埋め込みアプリの設定を有効にしました。- 型安全なプロパティを保証するためにランタイムコンポーネントのプロパティ検証を追加しました。
Buttonコンポーネントにpendingプロパティを追加しました。BarChartおよびLineChartコンポーネントに形式オプションを追加しました。decimalの形式スタイルを追加しました。- より適切な軸制限を設定するために
niceオプションを追加しました。 - 軸上の市場数を指定するために
ticksを追加しました。 - 目盛ラベルの表記を変更するために
tickFormatを追加しました。 - ゼロ値の表示をコントロールするために
zeroを追加しました。 - 数値の精度をコントロールするため、通貨の形式に
fractionalDigitsオプションを追加しました。
TabおよびTabPanelコンポーネントから非推奨のtabKeyプロパティを削除しました。代わりにidプロパティを使用してください。BoxおよびInlineコンポーネントのcssプロパティから非推奨のbackgroundプロパティを削除しました。代わりにbackgroundColorプロパティを使用します。ButtonおよびLinkコンポーネントから非推奨のclassNameプロパティを削除しました。FormFieldGroupコンポーネントから非推奨のinvalidプロパティを削除しました。BoxおよびInlineコンポーネントのcssプロパティから非推奨のlayoutプロパティを削除しました。代わりにstackプロパティを使用します。FocusViewコンポーネントから非推奨のonCloseプロパティを削除しました。代わりにsetShownプロパティを使用してください。TextAreaおよびTextFieldコンポーネントから非推奨のonKeyPressプロパティを削除しました。DateFieldコンポーネントのonChangeプロパティが、変更イベントではなく値を直接受け取るようになりました。FormFieldGroupコンポーネントのlayoutプロパティ値が、rowとcolumnからhorizontalとverticalに変更されました。
8.11.0
- userContext に
org_を追加します。id
8.10.0
- userContext に
isSandboxを追加します。
8.9.3
SignInViewのonPressコールバック引数の型定義を、実際のランタイム値と一致するように修正しました。@remote-uiの依存関係をアップグレードします。
8.9.2
- 互換性のある値のみを受け付けるように
minTileWidthのプロパティタイプを修正しました。 React.タイプは実行時にサポートされないため、RefObject Tooltipコンポーネントのtriggerプロパティから削除されました。TabおよびTabPanelコンポーネントに、tabKeyの代わりとなるidプロパティを追加しました。BoxおよびInlineコンポーネントのcssプロパティの枠線の色プロパティ (borderColor、borderBottomColor、borderLeftColor、borderRightColor、borderTopColor) から非推奨通知を削除しました。BoxおよびInlineコンポーネントのcssプロパティに、枠線のスタイルと幅のプロパティ (borderStyle、borderWidth、borderBottomStyle、borderBottomWidth、borderLeftStyle、borderLeftWidth、borderRightStyle、borderRightWidth、borderTopStyle、borderTopWidth) を追加しました。Iconコンポーネントのnameプロパティにリテラル型を追加しました。
8.9.1
- 修正済みの依存関係バージョンを使用します。
- テストラッパーの検索メソッドを修正しました。
8.9.0
DateFieldコンポーネントにvalueプロパティを追加しました。BoxおよびInlineコンポーネントのbackgroundプロパティに非推奨通知を追加しました。代わりにbackgroundColorプロパティを使用します。ButtonおよびLinkコンポーネントのclassNameプロパティに非推奨通知を追加しました。FormFieldGroupコンポーネントのinvalidプロパティに非推奨通知を追加しました。BoxおよびInlineコンポーネントのcssプロパティのlayoutプロパティに非推奨通知を追加しました。代わりにstackプロパティを使用します。TabおよびTabPanelコンポーネントのtabKeyプロパティに非推奨通知を追加しました。BoxおよびInlineコンポーネントのcssプロパティのボーダーカラープロパティ (borderColor、borderTopColor、borderRightColor、borderBottomColor、borderLeftColor) に非推奨通知を追加しました。ボーダーのスタイルを設定する場合は、代わりにkeylineプロパティを使用します。valueおよびcheckedプロパティから非推奨通知を削除しました。
8.8.0
StripeFileUploaderコンポーネントを追加しました。- 環境コンテキストに
platformプロパティを追加しました。 ExtensionContextValueタイプにappContextを追加しました。AuthorizedPermissionとAuthorizedContentSecurityPolicyのタイプを追加しました。appContextと対話するためのユーティリティ関数を追加しました。getUserAuthorizedPermissions: アプリの承認済みの権限と、ダッシュボードの現在のユーザーの権限の共通部分を取得します。isPermissionAuthorized: 権限がアプリの承認済みの権限に含まれているかどうかを表示します。isSourceInAuthorizedCSP: URL がアプリの承認済みの連結ソースまたは画像ソースに存在するかどうかを表示します。
8.7.0
userContextプロパティで拡張機能に渡されるアカウントにrolesを追加しました。
8.6.0
SignInViewにsecondaryActionプロパティを追加しました。SignInViewアクションプロパティにtargetを追加しました。SignInViewアクションプロパティでhrefとonPressの両方を使用できるようになりました。
8.5.0
- 環境コンテキストに
constantsプロパティを追加しました。
8.4.1
SignInViewコンポーネントを追加しました。
8.3.0
TableCellとTableHeaderCellの入力からサポート対象外のcontentUsesプロパティを削除しました。showとdismissのユーティリティメソッドを返すようuseToastを更新しました。
8.2.0
- HTTP レスポンスの本文が空の場合に
StripeAppsHttpResponse.は拒否されたプロミスを返すようになりました。prototype. toJSON() - ネストされた JSON を使用して
fetchStripeSignatureを呼び出せるようになりました。 allオプションに従ってプロパティをフィルタリングできるようdebugを修正しました。TabとTabPanelにtabKeyを追加しました。stripeパッケージの依存関係を^9.にアップグレードしました。11. 0 Linkにexternalを追加しました。FocusViewにsetShownプロパティを追加しました。- アプリのビューの下部にトースト通知を表示する
showToastユーティリティ関数を追加しました。
8.1.0
nameとobjectContextの値をnullとしてマークするExtensionContextValueの入力の問題を修正しました。BoxのcssにtextAlignを追加しました。SettingsViewコンポーネントのonSaveプロパティをオプションにしました。@remote-ui/react4.5.2 にアップグレードしました。Sparklineコンポーネントを追加しました。
8.0.0
TextArea、TextField、Selectコンポーネントのvalueプロパティに非推奨通知を追加しました。Checkbox、Radio、Switchコンポーネントのcheckedプロパティに非推奨通知を追加しました。- 入力からサポート対象外の
outerRefプロパティを削除しました。
7.1.0
ContextViewにbrandIconとbrandColorを追加しました。
7.0.0
Noticeコンポーネントのサポートを廃止しました。代わりにBannerを使用してください。BoxのcssにoverflowXとoverflowYを追加しました。
6.3.1
- 内部更新。ユーザー向けの変更はありません。
6.3.0
Bannerコンポーネントを追加しました。Noticeコンポーネントの非推奨警告を追加しました。ExtensionContextValue['oauthContext']にlocaleを追加しました。BoxのcssプロパティにoverflowWrapとwordBreakを追加しました。BoxとInlineのcssプロパティにtextTransformを追加しました。ContextViewにprimaryAction、secondaryAction、footerContentプロパティを追加しました。BoxのcssプロパティにwhiteSpaceを追加しました。
6.2.0
BarChartおよびLineChartの改善:- 軸の形式を設定できるようになりました。
- 値の形式を設定できるようになりました。
- チャネルドメインを設定できるようになりました。
- チャネル範囲を設定できるようになりました。
- チャートの軸ラベルと目盛を表示 / 非表示できるようになりました。
- チャートのグリッド線を表示 / 非表示できるようになりました。
- チャートプリセットのツールチップを表示 / 非表示できるようになりました。
- チャートプリセットの説明文を表示 / 非表示できるようになりました。
6.1.0
FocusViewに確認ダイアログを追加しました。ChipおよびChipListコンポーネントを追加しました。- メールを直接返信し、エラーが発生した場合にプロミスを拒否する
getDashboardUserEmailユーティリティを更新しました。 - フォーム要素の
labelプロパティで受け付けられない React コンポーネントを修正しました。 Boxのcssのtext-overflow: ellipsisとword-wrap: normal | break-wordを公開しました。userContextプロパティで拡張機能に渡されるアカウントにcountryを追加しました。Imgコンポーネントにdata:URL サポートを追加しました。詳しくは、Imgコンポーネントをご覧ください。
6.0.0
- ビューコンテキストのメールのサポートを廃止しました。
/utilsパスのユーティリティを統合しました。- ユニットテストに影響を及ぼす react-reconciler の依存関係の問題を修正しました。
5.0.1
Switch、Checkbox、Radioのプロパティタイプを修正しました。
5.0.0
Accordion、Icon、Spinner、Tooltipコンポーネントを追加しました。BarChartとLineChartにツールチップを追加しました。BarChartとLineChartのプロパティ入力を修正しました。- レガシーのビューコンテキストパラメーターのサポートを廃止しました。
Select、TextArea、TextField、Button、Linkでcss={{ width: .を使用して幅調整できるようになりました。. }} ButtonとLinkでcss={{ alignX: .を使用して横方向調整できるようになりました。. }} clipboardWriteText関数を追加しました。getDashboardUserEmail関数を追加しました。
4.0.0
slotプロパティのサポートを廃止しました。
3.2.0
createOAuthState関数を追加しました。ExtensionContextValueタイプにoauthContextを追加しました。
3.1.0
Imgコンポーネントを追加しました。
3.0.0
Notice、Charts、Tabsコンポーネントのサポートを追加しました。- 対応処理が必要な変更:
ListItem: 以前までは、子として渡されたコンテンツが、コンポーネントに表示される主要なコンテンツでした。現在はtitleプロパティに主要なコンテンツが渡されます。descriptionスロットもsecondaryTitleプロパティに再割り当てされるようになっています。MenuTrigger: このコンポーネントは廃止され、代わりにMenuコンポーネントのtriggerプロパティが使用されるようになりました。Slot API の使用も廃止されています。
- ユーザーコンテキストに渡される権限を削除しました。
2.2.1
distのdocs.ファイルを公開しました。json
2.2.0
ContextViewにactionsプロパティを追加しました。
2.1.0
ButtonGroupコンポーネントを導入しました。- フォーム管理から
margin-bottomを削除しました。 - ボタンに
white-space: nowrapとalignY: centerをデフォルトで追加しました。 - ボタンテーマですべてのサイズバリアントに
min-heightを設定できるようになりました。 LinkおよびButtonをコンテンツに合わせて縮小しました。TextFieldおよびTextAreaのdefaultValue属性を公開しました。hiddenElementsプロパティを使用して、フォーム管理でerrorとdescriptionを非表示にできるようになりました。SelectとTextAreaのinvalidおよびsizeプロパティを公開しました。RadioのdefaultChecked属性を公開しました。TextAreaのresizeableおよびrowsプロパティを公開しました。- コントロールコンポーネントの無効状態を修正しました。
ChipのonDropdownが 2 回起動する問題を修正しました。Dividerの表示を修正しました。
2.0.3
- ダッシュボードのデータが更新されることで解決する
useRefreshDashboardDataのプロミスを返します。 - 追加のリクエストペイロードを必要に応じて受け付ける
fetchStripeSignatureメソッドを追加しました。署名を使用して、アプリのバックエンドに対する認証済みリクエストが可能になります。 - テスト要素のチェックメソッド
.がコンポーネントの識別に失敗する問題を修正しました。is
2.0.2
wrapper.を使用してフラグメントプロパティを持つコンポーネントを検出できないfind() testingパッケージの問題を修正しました。
2.0.1
2.0.0
SettingsViewの表示エラーを修正しました。- 使用可能なコンポーネントのプロパティに合わせて
SettingsViewのタイプを更新します。 - テスト用の
getMockContextPropsヘルパーを追加しました。詳しくは、コンテキストプロパティをご覧ください。 - List コンポーネントで
stringだけでなくReact.もReactNode valueプロパティの有効なタイプとして受け付けられるようになりました。 - ListItem コンポーネントにカーソル状態を追加しました。
- 関連付けられたアクションがある場合にのみカーソル状態を表示するよう ListItem コンポーネントを更新しました。
- true が複数ある場合に「選択」が表示される問題を修正しました。
- Checkbox の onChange が 2 回起動する問題を修正しました。
1.1.7
- アプリの Jest テストを作成するためのヘルパーを含む「テスト」モジュールを追加しました。詳しくは、UI テストをご覧ください。
- React ノードをプロパティとして使用する一部のコンポーネントを修正しました。
MenuGroupがtitleプロパティに対応しました。FocusViewがfooterContentプロパティに対応しました。SettingsViewがheaderActionsプロパティに対応しました。
- タイプの修正と文法の更新を行いました。
1.1.6
FocusView、SettingsView、ContextViewのタイプを追加しました。- Stripe API クライアントの初期化時に使用する新しい定数
STRIPE_を http_client からエクスポートします。API_ KEY