Sparkle Design

Checkbox

チェックボックスは複数のオプショングループから複数の項目を選択する形式でユーザーからの入力を取得するために使用するコンポーネントです。

Checkbox の概要図

Anatomy: 解剖図

Checkboxの構成要素を示す解剖図。1はHTML Input要素(Checkbox型)であるCheckboxを、2は1の横にオプションで配置可能なチェックボックスにコンテキストを付与するLabelを示しています。
ItemNameDescriptionComponentOptional
1CheckboxHTML Inputエレメント (Checkbox型)
2Labelチェックボックスにコンテキストを付与するためのテキスト要素任意

Options: 選択肢

Size

sm

通常よりも小さなサイズです。限られたスペースにチェックボックスを配置する場合かつアクションの重要性が低い場合に使用します。

smサイズのCheckbox。

md (default)

チェックボックスのデフォルトのサイズです。mdが最も使用されるサイズです。他のサイズのチェックボックスはノーマルを基準に重要度に応じて使用します。

mdサイズのCheckbox。

lg

大きなチェックボックスはアクションの重要性を高めるため、使用は極力控えてください。

lgサイズのCheckbox。

States: 状態

Default

DefaultのEnable状態のCheckbox。グレーの枠線のチェックボックスの横に「チェックボックス」というラベルが配置されています。

Enable

ユーザーがチェックボックスを操作する前のデフォルトの状態。

DefaultのHover状態のCheckbox。Enable状態よりも濃いグレーの枠線のチェックボックスが表示されています。

Hover

ユーザーがチェックボックスにマウスオーバーしている状態。

DefaultのFocus状態のCheckbox。チェックボックスの外側に青い枠線が表示されています。

Focus

ユーザーがタッチ操作や、キーボードや音声による操作を用いてチェックボックスに注視している状態。

DefaultのDisabled状態のCheckbox。チェックボックスとラベルが半透明で表示されています。

Disabled

システムによってチェックボックスが非活性化されている状態。ユーザーによる操作は不能です。

Invalid

InvalidのEnable状態のCheckbox。赤い枠線のチェックボックスの横に「チェックボックス」というラベルが表示されています。

Enable

選択内容が特定のフォーマットに基準していない場合(フォーム内の選択が必須のチェックボックスを選択せずに続行しようとした場合など)の状態です。ユーザーが適切な入力を行うことで無効状態は解除されます。

InvalidのHover状態のCheckbox。Enable状態よりも濃くの赤い枠線のチェックボックスとラベルが表示されています。

Hover

ユーザーがチェックボックスにマウスオーバーしている場合かつ、入力内容が特定の条件やフォーマットに準拠していない場合の状態です。

InvalidのFoucs状態のCheckbox。赤い枠線のチェックボックスの外側に青い枠線が表示されています。

Focus

チェックボックスがフォーカスされている場合かつ、入力内容が特定の条件やフォーマットに準拠していない場合の状態です。

InvalidとDisabled状態のCheckbox。赤い枠線のチェックボックスとラベルが半透明で表示されています。

Disabled

システムによってチェックボックスが非活性化されている場合かつ、入力内容が特定の条件やフォーマットに準拠していない場合の状態です。

Checked

CheckedのEnable状態のCheckbox。青い背景に白いチェックマークが表示されているチェックボックスの横に「チェックボックス」というラベルが表示されています。

Enable

チェックボックスが選択されていることを表す状態。

CheckedのHover状態のCheckbox。Enableよりも濃い青い背景に白いチェックマークが表示されているチェックボックスの横に「チェックボックス」というラベルが表示されています。

Hover

ユーザーがチェックボックスにマウスオーバーしている場合かつ、チェックボックスが選択されている場合の状態です。

CheckedのFocus状態のCheckbox。青い枠線に囲まれた青い背景に白いチェックマークが表示されているチェックボックスの横に「チェックボックス」というラベルが表示されています。

Focus

チェックボックスがフォーカスされている場合かつ、チェックボックスが選択されている場合の状態です。

CheckedのDisabled状態のCheckbox。青い背景に白いチェックマークが表示されているチェックボックスとラベルが半透明で表示されています。

Disabled

チェックボックスが非活性化されている場合かつ、チェックボックスが選択されている場合の状態です。

Indeterminate

IndeterminateのEnable状態のCheckbox。青い背景に白色の「-」が表示されているチェックボックスの横に「チェックボックス」というラベルが表示されています。

Enable

テーブルなどで複数のチェックボックスが全て選択さ
れている場合の一括選択用のチェックボックスの状態
です。
選択することで内包されている全てのチェックボック
スの選択が解除されます。

IndeterminateのHover状態のCheckbox。ラベルとEnable状態よりも濃い青い背景に白色の「-」が表示されているチェックボックスの横に「チェックボックス」というラベルが表示されています。

Hover

ユーザーが一括選択用チェックボックスにマウスオーバーしている場合かつ、内包されているチェックボックスが全て選択されている場合の状態です。

IndeterminateのFocus状態のCheckbox。外側に青い枠線に囲まれた青い背景に白色の「-」が表示されているチェックボックスの横に「チェックボックス」というラベルが表示されています。

Focus

一括選択用チェックボックスがフォーカスされている場合かつ、内包されているチェックボックスが全て選択されている場合の状態です。

IndeterminateのDisabled状態のCheckbox。青い背景に白色の「-」が表示されているチェックボックスとラベルが半透明で表示されています。

Disabled

システムによって一括選択用チェックボックスが非活性化されている場合かつ、内包されているチェックボックスが全て選択されている場合の状態です。

Behaviors: 振る舞い

テキストオーバーフロー

チェックボックスのラベルが横幅に対して超過する場合、テキストは折り返して表示されます。

テキストオーバーフローの振る舞いを示す図。「グレートブリテン及び北アイルランド連合王国」という長いラベルが複数行に折り返して表示されています。

一括の選択と解除

親のチェックボックスを使用すると、すべての項目を選択または解除できます。

一括選択の振る舞いを示す図。「北米・ヨーロッパ」という親のチェックボックスが選択済み状態で表示され、その下に「アメリカ」「フランス」「イギリス」という3つの子のチェックボックスが全て選択済み状態で配置されています。

クリッカブルエリア

チェックボックスのクリッカブルエリアにはラベルも含まれます。

Metrics: 寸法

sm

  • Vertical Resizing: Hug
  • Horizontal Resizing: Hug
  • Container Height: 32px
  • Item Spacing: 0px
  • padding Vertical: 8px
  • padding Horizontal: 8px
smサイズの寸法仕様を示す図。

md

  • Vertical Resizing: Hug
  • Horizontal Resizing: Hug
  • Container Height: 40px
  • Item Spacing: 0px
  • padding Vertical: 10px
  • padding Horizontal: 10px
mdサイズの寸法仕様を示す図。

lg

  • Vertical Resizing: Hug
  • Horizontal Resizing: Hug
  • Container Height: 48px
  • Item Spacing: 0px
  • padding Vertical: 12px
  • padding Horizontal: 12px
lgサイズの寸法仕様を示す図。

Usage: 使い方

適切な使用例。「アメリカ」「イギリス」が選択済み、「フランス」が未選択のチェックボックスグループです。
Do

チェックボックスは、グループから1つ以上の要素を選択できます。複数の項目への選択を要求するフォームにて使用します。

適切な使用例。「利用規約に同意する」という単独の選択済みチェックボックスです。
Do

チェックボックスは単独で使用できます。単独で使用する場合は必ずラベルを付与します。

不適切な使用例。「男性」が選択済み、「女性」が未選択のチェックボックスグループです。
Don’t

単一選択のためのフォームにはラジオを使用します。チェックボックスは使用しないでください。

不適切な使用例。「機内モード」「Wi-Fi」「Bluetooth」というチェックボックスグループが表示されています。
Don’t

真偽値のように、チェックボックス同士の関連がない独立した値を操作する場合はスイッチを使用します。チェックボックスは使用しないでください。

適切な使用例。「北米・ヨーロッパ」という親のチェックボックスがIndeterminate状態で表示され、子のチェックボックスはインデントされており、「アメリカ」が選択済みで、「フランス」「イギリス」が未選択の状態になっています。
Do

チェックボックスグループの項目が多い場合は一括操作を行うチェックボックスの設置を検討します。

また、インデントやグルーピングを適切に活用し、一括操作を行うチェックボックスと従属するチェックボックスの依存関係を明示します。

Change log: 変更履歴

DateChanges
2024/12/13ドキュメントを公開
2023/10/14Figmaを公開
小さな気づきや違和感があればお気軽に教えてください。
フィードバック
Chat illustration