--- title: Field description: "`Field`は、フォーム要素に、ラベル、ヘルパーメッセージ、エラーメッセージなどをグループ化するために使用されるコンポーネントです。" links: - source: https://github.com/yamada-ui/yamada-ui/tree/main/packages/react/src/components/field - storybook: https://yamada-ui.github.io/yamada-ui?path=/story/components-field--basic --- ```tsx ``` ## 使い方 ```tsx import { Field } from "@yamada-ui/react" ``` ```tsx import { Field } from "@/components/ui" ``` ```tsx import { Field } from "@workspaces/ui" ``` ```tsx ``` ### ヘルプメッセージを表示する ヘルプメッセージを表示する場合は、`helperMessage`に`ReactNode`を設定します。 ```tsx ``` または、`Field.HelperMessage`を使用してカスタマイズすることも可能です。 ```tsx We'll never share your email. ``` ### エラーメッセージを表示する エラーメッセージを表示する場合は、`invalid`を`true`に設定し、`errorMessage`に`ReactNode`を設定します。 ```tsx ``` または、`Field.ErrorMessage`を使用してカスタマイズすることも可能です。 ```tsx Email is required. ``` ### ヘルプメッセージとエラーメッセージの置き換える エラーメッセージは、`invalid`が`true`の場合のみ表示されます。エラーメッセージが表示されたときに、ヘルプメッセージをエラーメッセージで置き換える場合は、`replace`を`true`に設定します。 デフォルトでは、`true`が設定されています。 ```tsx ``` ### 必須にする 必須にする場合は、`required`を`true`に設定します。 ```tsx ``` ### 無効にする 無効にする場合は、`disabled`を`true`に設定します。 ```tsx ``` ### 読み取り専用にする 読み取り専用にする場合は、`readOnly`を`true`に設定します。 ```tsx ``` ### 方向を変更する 方向を変更する場合は、`orientation`に`"horizontal"`または`"vertical"`を設定します。デフォルトでは、`"vertical"`が設定されています。 ```tsx {(orientation, index) => ( )} ``` ### ラベルをカスタマイズする ラベルをカスタマイズする場合は、`Field.Label`を使用します。 ```tsx Email address ``` ### 必須インジケーターをカスタマイズする 必須インジケーターをカスタマイズする場合は、`requiredIndicator`に`ReactNode`を設定します。 ```tsx required } > required } > Email address ``` ### オプショナルインジケーターを使う オプショナルインジケーターを使う場合は、`optionalIndicator`に`ReactNode`を設定します。 ```tsx optional} > optional}> Email address ``` ## Props ## アクセシビリティ 現在、v2の移行に伴い、このセクションは更新中です。