Field

Fieldは、フォーム要素に、ラベル、ヘルパーメッセージ、エラーメッセージなどをグループ化するために使用されるコンポーネントです。

使い方

import { Field } from "@yamada-ui/react"
<Field.Root>
  <Field.Label />
  <Field.HelperMessage />
  <Field.ErrorMessage />
</Field.Root>

ヘルプメッセージを表示する

ヘルプメッセージを表示する場合は、helperMessageReactNodeを設定します。

We'll never share your email.

または、Field.HelperMessageを使用してカスタマイズすることも可能です。

We'll never share your email.

エラーメッセージを表示する

エラーメッセージを表示する場合は、invalidtrueに設定し、errorMessageReactNodeを設定します。

Email is required.

または、Field.ErrorMessageを使用してカスタマイズすることも可能です。

Email is required.

ヘルプメッセージとエラーメッセージの置き換える

エラーメッセージは、invalidtrueの場合のみ表示されます。エラーメッセージが表示されたときに、ヘルプメッセージをエラーメッセージで置き換える場合は、replacetrueに設定します。 デフォルトでは、trueが設定されています。

Email is required.
We'll never share your email.Email is required.

必須にする

必須にする場合は、requiredtrueに設定します。

We'll never share your email.

無効にする

無効にする場合は、disabledtrueに設定します。

We'll never share your email.

読み取り専用にする

読み取り専用にする場合は、readOnlytrueに設定します。

We'll never share your email.

方向を変更する

方向を変更する場合は、orientation"horizontal"または"vertical"を設定します。デフォルトでは、"vertical"が設定されています。

We'll never share your email.
We'll never share your email.

ラベルをカスタマイズする

ラベルをカスタマイズする場合は、Field.Labelを使用します。

必須インジケーターをカスタマイズする

必須インジケーターをカスタマイズする場合は、requiredIndicatorReactNodeを設定します。

オプショナルインジケーターを使う

オプショナルインジケーターを使う場合は、optionalIndicatorReactNodeを設定します。

Props

アクセシビリティ

ARIAロールと属性

コンポーネントロールと属性使い方
FieldRequiredIndicatorrole="presentation"プレゼンテーションであることを示します。
aria-hidden要素をアクセシビリティツリーから除外します。
Field.ErrorMessagearia-live="polite"フォーカスの外側で更新される可能性があることを示します。

類似のコンポーネント

Form

Formは、複数のフォーム要素をグループ化するためのコンポーネントです。

Fieldset

Fieldsetは、フィールドセット要素に、レジェンド、ヘルパーメッセージ、エラーメッセージなどをグループ化するために使用されるコンポーネントです。

ZStack

ZStackは、子要素を奥行き方向にスタックするために使用されます。

VStack

VStackは、子要素を垂直方向にスタックするために使用されます。

Wrap

Wrapは、Flexwrapを設定したコンポーネントです。Flexから便利なスタイルのショートハンドを継承しています。

Stack

Stackは、要素をグループ化し、子要素間にスペースを設けるコンポーネントです。

Spacer

Spacerは、要素間に空間を追加するために使用するコンポーネントです。

SimpleGrid

SimpleGridは、Gridをより使いやすくシンプルにしたコンポーネントです。

使用しているコンポーネント・フック

使用されているコンポーネント・フック

Autocomplete

Autocompleteは、ユーザーのテキスト入力に応じて候補を表示するために使用されるコンポーネントです。

Calendar

Calendarは、日付を表示または選択するカレンダーのコンポーネントです。

Checkbox

Checkboxは、ユーザーが複数の選択肢の中から複数の値を選択するために使用されるコンポーネントです。

ColorPicker

ColorPickerは、ユーザーが色を選択したり任意の色の値を入力するために使用されるコンポーネントです。

DatePicker

DatePickerは、ユーザーが日付を選択するために使用されるコンポーネントです。

Dropzone

Dropzoneは、ファイルをドラッグアンドドロップでアップロードするために使用されるコンポーネントです。

Editable

Editableは、インラインで編集可能なテキスト入力を取得するために使用されるコンポーネントです。

Fieldset

Fieldsetは、フィールドセット要素に、レジェンド、ヘルパーメッセージ、エラーメッセージなどをグループ化するために使用されるコンポーネントです。

FileButton

FileButtonは、ユーザーがファイルを選択するために使用されるボタンのコンポーネントです。

FileInput

FileInputは、ユーザーがファイルを選択するために使用されるコンポーネントです。

Input

Inputは、ユーザーからのテキスト入力を取得するために使用されるコンポーネントです。

NativeSelect

NativeSelectは、ユーザーがオプションのリストから1つの値を選択するために使用されるコンポーネントです。ブラウザ(ユーザーエージェント)によって提供されるネイティブなドロップダウンリストを表示します。

NumberInput

NumberInputは、ユーザーからの数値入力を取得するために使用されるコンポーネントです。

PasswordInput

PasswordInputは、表示・非表示の切り替えができるパスワード入力用のコンポーネントです。

PinInput

PinInputは、ピンコードやOTP(ワンタイムパスワード)の入力を取得するために使用されるコンポーネントです。

Radio

Radioは、ユーザーが複数の選択肢の中から1つの値を選択するために使用されるコンポーネントです。

Rating

Ratingは、ユーザーが評価を行うために使用させるコンポーネントです。

SaturationSlider

SaturationSliderは、ユーザーが色の彩度を選択するために使用されるコンポーネントです。

SegmentedControl

SegmentedControlは、ユーザーが複数の選択肢の中から1つを選択するために使用されるコンポーネントです。

Select

Selectは、ユーザーがオプションのリストから値を選択するために使用されるコンポーネントです。

Slider

Sliderは、ユーザーが値の範囲から選択するために使用されるコンポーネントです。

Switch

Switchは、オンとオフの状態を切り替えるために使用されるコンポーネントです。

Textarea

Textareaは、複数行のテキスト入力を取得するために使用されるコンポーネントです。

Toggle

Toggleは、オンまたはオフの2つの状態を持つコンポーネントです。