入力

Inputs

入力系コンポーネントの一覧、共通ルール、迷いやすい使い分けをまとめたカテゴリ概要です。完成例を見るページではなく、どのコンポーネントから確認するべきかを判断するための入口です。

カテゴリ概要
コンポーネント一覧
共通ルール

コンポーネント一覧

入力系に含まれるコンポーネント、役割、代表的な用途をカテゴリごとに確認できます。サムネイルはページを重くしないため、挙動を再現しすぎない軽量プレビューにしています。

文字と数値

ユーザーが直接値を書き込む基本入力です。

Input

短いテキスト

名前、タイトル、検索前の単一行入力。

詳細を見る

SearchInput

検索

一覧、コマンド、メディアの絞り込み。

詳細を見る

Textarea

長いテキスト

メモ、説明、問い合わせ本文。

詳細を見る
12+ / -

NumberInput

数値

増減ボタンや最小/最大値が必要な数値。

詳細を見る
••••••••

PasswordInput

パスワード

表示/非表示を切り替える秘匿入力。

詳細を見る
••••••••

PasswordGroup

要件付きパスワード

要件、強度、エラーを1つのパスワード入力として見せる。

詳細を見る
12文字 記号

PasswordRequirementList

パスワード要件

要件チェックリストを単体でも表示したい時。

詳細を見る
強い

PasswordStrengthMeter

パスワード強度

強度評価だけを別の場所に表示したい時。

詳細を見る
+81090-1234

PhoneInput

電話番号

国番号や入力整形が必要な電話番号。

詳細を見る
150-0001

PostalCodeInput

郵便番号

3桁-4桁など、入力整形が必要な郵便番号。

詳細を見る
48

InputOTP

確認コード

一時コードや二段階認証。電話番号や郵便番号には使わない。

詳細を見る

Label

入力名

入力欄、チェック項目、選択肢の名前を操作対象と紐づける。

詳細を見る

選択

候補から選ぶ、または状態を切り替える入力です。

東京

Select

固定候補から1つ選ぶ

候補が少なく、検索が不要な選択。

詳細を見る
田中

Combobox

検索して選ぶ

候補が多い、または絞り込みが必要な選択。

詳細を見る
選択済み

Checkbox

複数選択・同意

複数選べる項目、同意、確認。

詳細を見る
Pro
Free

RadioGroup

排他的な選択

見えている候補から必ず1つ選ぶ。

詳細を見る

Switch

即時に切り替わる設定

オン/オフがすぐ反映される設定。

詳細を見る

Toggle

単独の押下状態

表示切り替えやツールボタンのオン/オフ。

詳細を見る

ToggleGroup

複数の押下状態

整列、表示密度、編集ツールなどのまとまった切り替え。

詳細を見る

日時と範囲

日付、時刻、連続値を扱う入力です。

20265月
123456789101112

Calendar

日付の面表示

日付選択 UI の中核として使う。

詳細を見る
2026-05-17

DatePicker

単一の日付

入力とカレンダー選択の両方が必要な日付。

詳細を見る
05-17 - 05-30

DateRangePicker

開始日と終了日

キャンペーン期間、集計期間、予約期間。

詳細を見る
09:30

TimePicker

時刻

時間と分を選ぶ。日付とは分けて扱う。

詳細を見る

Slider

単一の連続値

音量、ズーム、強さなどを目安で調整する。

詳細を見る

RangeSlider

範囲の連続値

価格、容量、期間などの最小値と最大値を同時に指定する。

詳細を見る

入力補助と編集

入力操作の周辺に置く補助コンポーネントです。

Button

操作の実行

送信、保存、削除、移動などの明示的な操作。

詳細を見る

TooltipButton

説明付きの操作

アイコンだけのボタンや、押す前に補足が必要な操作。

詳細を見る

Form

フォーム構造

ラベル、説明、エラー、送信をまとめる。

詳細を見る
spring_banner.png

EditableField

明示的な編集

読み取り表示から編集、保存、キャンセルへ切り替える。

詳細を見る
PNG / JPG

FileUploader

ファイル選択とアップロード

ドラッグ、選択、進行状況、成功・失敗状態を扱う。

詳細を見る

FilterButton

絞り込み

一覧や検索結果に条件を追加する。

詳細を見る

SortButton

並び替え

なし、昇順、降順を切り替える。

詳細を見る
UI
Docs

TagInput

タグの複数入力

キーワード、カテゴリ、ラベルを複数追加する。

詳細を見る
田中

Mention

本文内の参照

本文中で担当者や対象を候補から挿入する。

詳細を見る

補足情報

一覧でコンポーネントを選んだあとに確認する、入力全体のルールと判断基準です。

入力の共通ルール

個別コンポーネントの見た目より先に、入力体験として揃えるべきルールです。

ラベルは操作対象と紐づける

Input、Checkbox、RadioGroup などは、表示ラベルと操作対象をアクセシブルに接続します。

補助テキストとエラーは同じ領域で扱う

通常時は説明、検証後はエラーを表示し、入力中に不要なエラーを出しすぎないようにします。

無効化には理由を付ける

操作できない理由は Tooltip と補助テキストで補足します。見た目だけで終わらせません。

幅と高さはフォーム単位で揃える

入力欄、セレクト、ボタン、補助 UI が同じフォーム内でばらつかないようにします。

保存や失敗にはフィードバックを返す

保存、アップロード、編集確定などの操作には Toast やインライン表示で結果を返します。

迷いやすい使い分け

似た入力を見た目だけで選ばないための判断基準です。

Select と Combobox

候補が少なく固定なら Select。候補が多く検索が必要なら Combobox。

Select
/
Combobox

Checkbox と Switch

フォーム送信まで確定しない同意や選択は Checkbox。即時反映される設定は Switch。

Checkbox
/
Switch

Slider と RangeSlider

1つの値なら Slider。最小値と最大値を同時に扱うなら RangeSlider。

Slider
/
RangeSlider

InputOTP と専用入力

OTP は確認コード専用。電話番号、郵便番号、パスワード条件表示は別コンポーネント候補として扱います。

InputOTP
/
Future inputs

今後追加する候補

今回の Inputs 整備で必要性が見えたものです。個別対応ではなく、GunjoUI コンポーネントとして設計します。

PasswordGroup
PhoneInput
PostalCodeInput
DateTimePicker
MaskedInput

候補の追加は、SSOT、docs、デモ、アクセシビリティ、無効化理由、入力幅ルールまで含めて扱います。