Textarea

テキストエリア

プレビュー

使いどころ

使う場面

  • コメント、問い合わせ内容、備考など、複数行にわたる自由入力
  • 文字数に上限があるとき。FormField の maxLength と currentLength でカウンターを出す
  • 入力量が分からないとき。rows を指定して、初期の高さを決める

使わない場面

  • 1 行で収まる入力。Input を使う
  • 書式のあるリッチな文章(太字、リンク)。Textarea は書式なしのテキストだけ
  • 選択肢のある入力。Select / Radio / Combobox を使う

使い方

<Textarea placeholder="メッセージ" />

プロパティ

名前型デフォルト説明
errorbooleanfalseエラー状態を表示するかどうか
classNamestringundefined追加のCSSクラス名

型と必須かどうかはソースの型定義から自動で生成しています。表にない HTML 標準の属性(className や aria-* など)も、ルート要素にそのまま渡せます。

キーボード操作

キー動作
Tabテキストエリアにフォーカスを移す
Enter改行する(フォームは送信されない)

アクセシビリティ

  • ラベルは必ず用意する。FormField で包むと label と関連付く
  • FormField の maxLength はカウンターを出すだけで、入力は止めない。textarea 自体にも maxLength を渡すこと
  • error と aria-invalid の両方で赤枠が付く。エラー文言も添える

文言

  • placeholder は入力例にとどめる。「詳細を入力してください」のようにラベルと同じ言葉を繰り返さない
  • 上限があるときは description に書く(「500 文字まで」)。カウンターは入力中の目安

関連するコンポーネント