選択コンポーネントの使い分け

選択操作に関わるコンポーネント(MultiComboboxSingleComboboxSelectRadioButtonRadioButtonPanelCheckboxSwitch)の使い分けの基準を定義します。

基本的な考え方

適切な選択コンポーネントは、以下の観点で使い分けます。

  • 値を複数選択できるか
  • 選択を即時反映したいか
  • 選択肢の数
  • 検索機能が必要か
  • 選択肢への補足や視覚的な強調が必要か

選択コンポーネントの種類

コンポーネント値を複数選択できるか反映タイミング選択肢の数検索機能補足
MultiCombobox複数送信時6個以上あり
Checkbox複数送信時5個以下なし例外としてチェックボックスを二択の切り替え入力に使用できる場合があります。
Switch単一即時2個なし
SingleCombobox単一送信時6個以上あり
Select単一送信時6個以上なし
RadioButton単一送信時5個以下なし
RadioButtonPanel単一送信時5個以下なし視覚的な強調や操作領域の確保のため、RadioButton の代替として利用できます。

フローチャート

フローチャートに沿って、ユースケースに適したコンポーネントを選択してください。

選択コンポーネントの使い分けフローチャート

各観点の詳細

値を複数選択できるか

項目ごとに、選択できる値が単一か複数かによってコンポーネントを絞り込めます。

選択を即時反映したいか

ユーザーの操作をシステムに反映させるタイミングで判断します。

  • 即時反映:表示切り替えや機能の有効/無効の切り替えなど、操作の結果を送信操作を伴わずすぐに反映させたい場合は Switch を使用します。
  • 送信時に反映:入力フォームなど、ユーザーが内容を確認してから「保存」や「送信」などのアクションを経て反映させたい場合は、それ以外のコンポーネントを使用します。

選択肢の数

一般的に人が短期的に記憶できる情報のまとまりが4±1個であることから、原則「6個」を判断基準としてコンポーネントを使い分けます。

以下のような場合には、代替となるコンポーネントを利用できます。

検索機能が必要か

検索機能が必要かどうかは、ユーザーが選択肢の全体像や目的の項目の位置を容易に予測できるかで判断してください。原則として以下の条件が揃う場合は、検索機能が必要な可能性が高いです。

  • 選択肢の数が多い
  • 選択肢の更新頻度が高い

検索機能が必要な場合は、SingleCombobox(単一選択)または MultiCombobox(複数選択)が使えます。

[WIP] モバイルに適したComboboxを提供予定です。

提供までに検索機能よりモバイルでの操作性を優先する場合は、代替としてSelectまたはCheckboxを使用してください。

選択肢への補足や視覚的な強調が必要か

以下のような場合には RadioButtonPanel を使用します。

  • 選択肢を説明のテキストやステータスなど、他の要素で補足したい場合
  • 選択肢の視覚的な強さを意図的に強調したい場合(例:選択肢ごとのラベルの長さが極端に違う、画面内の他の要素に埋もれるなど)

選択肢が同程度の長さで簡潔なラベルテキストのみの場合は、 RadioButton を使用してください。

関連リンク