Input

1行のテキスト入力フィールド。氏名・メールアドレス・検索キーワードなど、ユーザーが短い情報を入力するときに使う。

インストール

npx shoji add input

プレビュー

Sizes

sm · 36px
md · 44px
lg · 56px

States

メールアドレスの形式が正しくありません

パターン

Search

虫眼鏡アイコン付き検索フィールド。入力後に × で一発クリアできる。ページ内検索・テーブルフィルターで頻出。

input
searchfilter

Password

目アイコンで表示・非表示を切り替えるパスワード入力。ログイン・新規登録画面の必須パターン。

input
authpassword

With Prefix / Suffix

「¥」「@」「.co.jp」などの固定アフィックスを持つ入力。金額・URL・ユーザー名入力で使う。

input
currencyURL
¥
@

使い方

こんなときに使う

  • 氏名・会社名・住所など、1行に収まる情報を入力させるとき
  • メールアドレス・電話番号・URL など形式が決まった入力(type 属性で制御)
  • 検索ボックス(type="search")
  • パスワード入力(type="password")

使わないほうがいい場面

  • 住所の番地や自己紹介など、複数行になる可能性がある入力(Textarea を使う)
  • プレースホルダーをラベル代わりにする(入力開始後にラベルが消えてしまう)

JP 最適化のポイント

  • 高さを h-11(44px)に設定日本語 IME 変換候補ウィンドウが重なっても入力中のテキストが見やすい
  • leading-relaxed(1.625)を適用IME の下線表示(変換前テキスト)が行間に収まり、文字が詰まって見えない
  • text-base(16px)固定iOS Safari はフォントサイズ 16px 未満の input にフォーカスしたとき自動的にズームインする。これを防ぐ