Stripe Apps の FormFieldGroup コンポーネント
FormFieldGroup コンポーネントでフォームフィールドをグループ化します。
FormFieldGroup コンポーネントをアプリに追加するには、以下のようにします。
import {FormFieldGroup} from '@stripe/ui-extension-sdk/ui';
<FormFieldGroup legend="Full name" description="Enter your full name"> <TextField label="First name" placeholder="First name" hiddenElements={['label']} /> <TextField label="Last name" placeholder="Last name" hiddenElements={['label']} /> </FormFieldGroup>
FormFieldGroup プロパティ
| プロパティー | タイプ |
|---|---|
| 必須
コンポーネントのコンテンツ。 |
| オプション
グループの凡例の横にレンダリングされる説明テキスト。 |
| オプション
グループ内のすべてのフィールドを無効にします。フィールドごとに上書きできます。 |
| オプション
グループ内のフィールドのレイアウト。 |
| オプション
グループの凡例のテキスト。これは、グループ内のすべてのフィールドにラベルとして関連付けられます。 |
| オプション非推奨
グループを無効としてマークします。これはビジュアル専用のプロパティであり、送信を妨げるものではありません。 |
レイアウト
FormFieldGroup コンポーネントは複数のレイアウトに対応しています:
rowcolumn
これは、row レイアウトに 2 つのテキストフィールドがあるFormFieldGroup コンポーネントのプレビューです:
<FormFieldGroup legend="Full name" description="Enter your full name"> <TextField label="First name" placeholder="First name" hiddenElements={['label']} /> <TextField label="Last name" placeholder="Last name" hiddenElements={['label']} /> </FormFieldGroup>
これは、column レイアウトに 2 つのテキストフィールドがあるFormFieldGroup コンポーネントのプレビューです:
<FormFieldGroup legend="Spiffy settings" layout="column"> <Switch label="Enable transmogrifier" description="Scientific progress goes 'boink'" /> <Switch label="Set zorcher on 'shake and bake'" description="Note: blasters may be useless against slime" /> </FormFieldGroup>
状態
状態は、フォームの使用性と有効性をユーザーに表示する方法です。FormFieldGroup は複数の状態を保持できます。
invaliddisabled
無効な状態
FormFieldGroup コンポーネントを invalid としてマークすることで、入力値が不正であることをユーザーに表示することができます。FormFieldGroup コンポーネントが invalid の場合、invalid 状態は依存する子コントロールにも適用されません。そのため、これらの子コンポーネントに invalid プロパティを追加して、手動でエラーを追加する必要があります。
<FormFieldGroup legend="Full name" description="Enter your full name" invalid > <TextField label="First name" value="Tim" placeholder="First name" hiddenElements={['label']} /> <TextField label="Last name" error="Last name missing" placeholder="Last name" hiddenElements={['label']} /> </FormFieldGroup>
無効化状態
FormFieldGroup コンポーネントを disabled としてマークすると、その中のすべてのフィールドを無効にすることができます。フィールドに disabled={false} プロパティを追加することで、 FormFieldGroup 内のフィールド単位で disabled 状態を上書きできます。
<FormFieldGroup legend="Disabling" disabled> <TextField label="Disabled" placeholder="Disabled" hiddenElements={['label']} /> <TextField label="Not disabled" placeholder="Not disabled" disabled={false} hiddenElements={['label']} /> </FormFieldGroup>