Form Field

フォーム要素にラベル、バリデーション、ヘルパーテキストを付加するラッパーコンポーネントです。一貫性のあるフォームレイアウトを実現します。

Basic

jui-form-field の最も基本的な使用例です。

関連コンポーネント

  • Input — テキスト入力コンポーネント
  • Select — ドロップダウン選択コンポーネント
  • Checkbox — チェックボックスコンポーネント
  • Radio — ラジオボタンコンポーネント

ブラウザ対応

このコンポーネントが使用しているブラウザ機能と対応状況です。

機能用途ChromeFirefoxSafariステータス
Flexboxラベルと入力欄、ヘルプテキストの横/縦レイアウト配置29+22+9+Baseline 2017
CSS 変数 (var())デザイントークン(文字サイズ、余白、エラーカラー等)適用49+31+9.1+Baseline 2017

💡 いずれの機能も主要ブラウザで広く対応済みです。

Baseline 情報

機能Baseline 達成Widely Available 予定
Flexbox2017年2020年前半 ✅
CSS 変数2017年2020年前半 ✅

アクセシビリティ

  • WAI-ARIA & フォーム紐付け:
    • ラベル要素は、for 属性を介して内部コントロールの idfield-id 属性、または自動生成されたもの)と自動的に紐付けられます。これにより、ラベルをクリックした際に対象の入力フィールドへフォーカスが移動します。
    • エラーメッセージ要素には role="alert" が自動的に付与され、エラー状態となったタイミングでスクリーンリーダーにその内容が優先して通知されます。
    • disabled の場合は、コンポーネント全体が aria-disabled="true" と同等の支援技術向け無効化状態となります。

CSS カスタムプロパティ

このコンポーネント固有のカスタムプロパティはありません。グローバルのデザイントークンを参照してスタイルが適用されます。

プロパティ

コンポーネントが受け付ける属性(Props)の一覧と詳細仕様です。

PropertyAttributeDescriptionTypeDefault
disableddisabled無効状態booleanfalse
errorMessageerror-messageエラーメッセージ(invalid 時に表示)stringundefined
fieldIdfield-id内部ID(指定がなければ自動生成)stringundefined
helpTexthelp-textヘルプテキスト(入力の下に表示)stringundefined
invalidinvalidエラー状態booleanfalse
labellabelラベルテキストstringundefined
orientationorientationレイアウト方向"horizontal" | "vertical"'vertical'
requiredrequired必須マーク表示booleanfalse
requiredIndicatorrequired-indicator必須マーク文字string'*'
sizesizeサイズ"lg" | "md" | "sm"'md'

スロット

コンポーネント内に子要素を挿入するためのスロット一覧です。

SlotDescription
"(default)"入力コンポーネント(jui-input, jui-select 等)
"error"カスタムエラーメッセージ
"help"カスタムヘルプテキスト
"label"カスタムラベル

シャドウパーツ

CSSから直接スタイリング可能な内部要素(Parts)の一覧です。

PartDescription
"content"入力エリア
"error"エラーメッセージ
"field"ルートコンテナ
"help"ヘルプテキスト
"label"ラベル要素

Built with StencilJS