Textarea

複数行のテキスト入力を受け付けるフォームコンポーネント。コメントや説明文など、長いテキストの入力に使用します。

Basic

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

関連コンポーネント

ブラウザ対応

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

機能用途ChromeFirefoxSafariステータス
:focus-visibleキーボード操作時のフォーカスアウトライン制御86+85+15.4+Baseline 2022
CSS 変数 (var())デザイントークン(枠線、背景、フォーカスリング等)適用49+31+9.1+Baseline 2017

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

Baseline 情報

機能Baseline 達成Widely Available 予定
:focus-visible2022年2024年後半 ✅
CSS 変数2017年2020年前半 ✅

アクセシビリティ

  • WAI-ARIA:
    • ラベル要素は、内部の <textarea> 要素と自動的に ID 連携されるため、スクリーンリーダーによる読み上げやクリック時のフォーカス移動が正常に動作します。
    • エラーが発生している場合(error-message 設定時)、テキストエリアに aria-invalid="true" が付加され、エラーメッセージ部分には role="alert" に類する自動読み上げ処理が適用されます。
  • キーボードナビゲーション:
    • Tab キーでフォーカスを移動し、キーボードから値を直接入力可能です。
    • disabled の場合、テキストエリア本体に disabled 属性が付与され、タブ順(フォーカス移動)から完全にスキップされます。

CSS カスタムプロパティ

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

プロパティ

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

PropertyAttributeDescriptionTypeDefault
disableddisabled無効状態かbooleanfalse
errorMessageerror-messageエラーメッセージstring | undefinedundefined
labellabelラベルテキストstring | undefinedundefined
maxlengthmaxlength最大文字数number | undefinedundefined
namenameフォームフィールド名string | undefinedundefined
placeholderplaceholderプレースホルダーテキストstring''
requiredrequired必須フィールドかbooleanfalse
rowsrows表示行数number4
valuevalueテキストエリアの値string''

イベント

コンポーネントから発火するカスタムイベントの一覧です。

EventDescriptionType
juiChange値が確定した時に発火(blur時)CustomEvent<{ value: string; }>
juiInput入力中に発火(リアルタイム)CustomEvent<{ value: string; }>

シャドウパーツ

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

PartDescription
"error"
"field"
"label"

Built with StencilJS