本文へ移動
uiify

Field

ラベル、コントロール、エラーのラッパー。

ブラウザー
Chrome 123+Firefox 121+Safari 17.5+
ティア
0
圧縮後のサイズ
668 B
強制レイアウトの上限
0 ms
axe の上限
0
SSR 対応
はい
公開された契約
テストハーネス

プレイグラウンド

Field

デフォルト

Your display name

Invalid

Password

Use at least eight characters.

Message

Up to 500 characters.

無効

Read only

API

Field.Root

Prop型既定値説明
id*string—各パーツがfieldIdとして受け渡す安定したID。サーバーマークアップ内でラベル、コントロール、説明、エラーをつなぎます。
invalidbooleanfalseフィールドを無効な値として示し、スタイリング用のdata-invalidを公開します。
requiredbooleanfalseフィールドを必須とし、スタイリング用のdata-requiredを公開します。
disabledbooleanfalseフィールドを無効にし、スタイリング用のdata-disabledを公開します。
namestring—API互換性のため受け取ります。nameはコントロールに指定するもので、ラッパーには描画しません。
renderReactElement | ((props, state) => ReactElement)—動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。

Field.Label

Prop型既定値説明
fieldId*string—Field.Rootと同じID。コントロールを指すhtmlForを解決します。
disabledbooleanfalseラベルを無効にし、スタイリング用のdata-disabledを公開します。
requiredbooleanfalseラベルを必須とし、スタイリング用のdata-requiredを公開します。

Field.Control

Prop型既定値説明
asElementType"div"input、textarea、select、独自のコントロールを使います。ネイティブprops、イベントハンドラー、style、refを転送します。
type / name / autoComplete / minLength / maxLength / pattern / readOnlynative control props—type="password"などの入力オプションはField.Controlに指定します。標準の検証とFormDataのセマンティクスを維持します。
fieldId*string—Field.Rootと同じID。コントロールのIDと、aria-labelledby、aria-describedbyによる接続を解決します。
disabledbooleanfalseネイティブのdisabledをinput、textarea、selectに転送し、data-disabledを公開します。
invalidbooleanfalsearia-invalidを設定し、コントロールのaria-describedbyにエラーメッセージを追加します。
requiredbooleanfalseネイティブのrequiredをinput、textarea、selectに転送し、aria-requiredを設定します。
renderReactElement | ((props, state) => ReactElement)—動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。

Field.Description

Prop型既定値説明
fieldId*string—Field.Rootと同じID。コントロールが参照する説明のIDを解決します。
disabledbooleanfalse説明を無効として示し、スタイリング用のdata-disabledを公開します。

Field.Error

Prop型既定値説明
fieldId*string—Field.Rootと同じID。値が無効な場合にコントロールが参照するエラーのIDを解決します。
invalidbooleanfalseエラーメッセージを描画します。falseの間、このパーツは何も描画しません。

キーボード

キー操作
Tabコントロールへ、またはコントロールからフォーカスを移動
Enter / Spaceフォーカス時に実行(ボタン型のコントロール)

アクセシビリティ

可能な限りセマンティックHTMLを使います。プレイグラウンドで描画されたマークアップを確認できます。ARIAはネイティブ要素だけでは足りない場合にのみ追加します。

スタイリングのフック

data-disabled
このページは機械翻訳によるもので、レビューは未実施です。