---
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の移行に伴い、このセクションは更新中です。