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"フォーカスの外側で更新される可能性があることを示します。

類似のコンポーネント

Fieldset

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

Form

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

Bleed

Bleedは、要素をコンテナの境界から外すために使用されるコンポーネントです。

Box

Boxは、他のすべてのコンポーネントがその上に構築される最も抽象的なコンポーネントです。デフォルトでは、div要素をレンダリングします。

Center

Centerは、コンポーネント内の子要素を中央に配置するコンポーネントです。

Container

Containerは、汎用的な区分要素として使用するコンポーネントです。デフォルトでは、section要素をレンダリングします。

Flex

Flexは、Boxflexを設定したコンポーネントです。また、便利なスタイルのショートハンドが用意されています。

Float

Floatは、要素をコンテナの端に固定するために使用されるコンポーネントです。

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

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

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つの状態を持つコンポーネントです。