Foundation
PackagesUIComponentsForms

Text Inputs

テキスト入力コンポーネント。TextInput は単一行、Textarea は複数行の入力に使用する。

いつ使うか

  • ユーザーからテキスト入力を受け付ける場合に使用する
  • メールアドレス、パスワード、電話番号など入力タイプに応じて type を指定する
  • 複数行のテキスト入力には Textarea を使用する

いつ使わないか

  • 選択肢から選ばせる場合は SelectRadioGroup を使用する
  • ON/OFF の切り替えには CheckboxSwitch を使用する

Usage

import { TextInput, Textarea } from '@bi-shop-it/ui/text-input';

<TextInput placeholder="テキストを入力" />
<Textarea placeholder="詳細を入力" />

TextInput

Props

Propデフォルト説明
type'email' | 'number' | 'password' | 'tel' | 'text' | 'url''text'入力タイプ
placeholderstringプレースホルダーテキスト
valuestring入力値(制御モード)
defaultValuestring初期値(非制御モード)
namestringフォームのフィールド名
idstringHTML id属性
errorbooleanfalseエラー状態
disabledbooleanfalse無効化
readOnlybooleanfalse読み取り専用
requiredbooleanfalse必須入力
maxLengthnumber最大文字数
autoCompletestringオートコンプリートのヒント
onChange(event: ChangeEvent<HTMLInputElement>) => void値変更時のコールバック

デフォルト

<TextInput placeholder="テキストを入力" />

Type バリエーション

type を指定することで、ブラウザのネイティブ入力支援を利用できる。

<TextInput placeholder="メールアドレス" type="email" />
<TextInput placeholder="パスワード" type="password" />
<TextInput placeholder="電話番号" type="tel" />
<TextInput placeholder="数値" type="number" />
<TextInput placeholder="URL" type="url" />

Disabled

<TextInput disabled placeholder="無効な入力欄" />

Error

<TextInput error placeholder="エラーのある入力欄" />

Textarea

Props

Propデフォルト説明
placeholderstringプレースホルダーテキスト
valuestring入力値(制御モード)
defaultValuestring初期値(非制御モード)
namestringフォームのフィールド名
idstringHTML id属性
rowsnumber表示行数
errorbooleanfalseエラー状態
disabledbooleanfalse無効化
readOnlybooleanfalse読み取り専用
requiredbooleanfalse必須入力
maxLengthnumber最大文字数
onChange(event: ChangeEvent<HTMLTextAreaElement>) => void値変更時のコールバック

デフォルト

<Textarea placeholder="テキストを入力" />

Rows 指定

<Textarea placeholder="行数を指定" rows={6} />

Disabled

<Textarea disabled placeholder="無効なテキストエリア" />

Error

<Textarea error placeholder="エラーのあるテキストエリア" />

アクセシビリティ

コンポーネントが内部で処理すること

  • errortrue のとき aria-invalid を自動付与し、エラースタイルを適用する
  • disabled 時にフォーカスを受け付けないようにする

利用者が対応すること

  • FormField と組み合わせて使用し、ラベルとエラーメッセージを適切に関連付けること
  • type を適切に指定し、ブラウザのネイティブ入力支援を活用すること

関連コンポーネント

  • FormField — ラベル・説明・エラーメッセージ付きのフォームフィールドラッパー
  • Select — 選択肢から値を選ぶ場合に使用する

On this page