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.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.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/react
4.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