Sparkle Design

Input Chip

インプットチップはチップ形式で任意の定数を選択して入力するためのコンポーネントです。

Input Chip の概要図

Anatomy: 解剖図

Field

Input FieldのFieldの構成要素を示す解剖図。1はインプットチップのコンテナを表すContainerを、2は選択したアイテムを表すChipを示します。
ItemNameDescriptionComponentOptional
1Containerインプットチップのコンテナ
2Chip選択したアイテム

Chip

Input ChipのChipの構成要素を示す解剖図。1はチップのコンテナを表すContainerを、2はチップにコンテキストを付与するためのテキスト要素を表すLabelを、3は選択を解除するためのトリガー要素を表すRemove Buttonを示します。
ItemNameDescriptionComponentOptional
1Containerチップのコンテナ
2Labelチップにコンテキストを付与するためのテキスト要素
3Remove Button選択を解除するためのトリガー要素Icon Button

Options: 選択肢

Field

Size

md (default)

インプットチップのデフォルトのサイズです。ミディアムが最も使用されるサイズです。他のサイズのインプットチップはミディアムを基準に重要度に応じて使用します。

Field Size md のInput Chip。「ラベル」というテキストと閉じるボタンが付いたチップが入力フィールド内に表示されています。

lg

大きなインプットチップは入力の重要性を高めるため、使用は極力控えてください。

Field Size lg のInput Chip。「ラベル」というテキストと閉じるボタンが付いた大きめのチップが入力フィールド内に表示されています。

Chip

Prefix

none (default)

チップのコンテキストをラベルだけで表現します。

Chip Prefix none のInput Chip。「ラベル」というテキストと閉じるボタンが付いたチップが表示されています。

icon

チップのコンテキストを、アイコンとラベルで表現します。

Chip Prefix icon のInput Chip。いいねアイコン、「ラベル」というテキスト、閉じるボタンが付いたチップが表示されています。

avatar

チップのコンテキストをラベルとアバターで表現します。

Chip Prefix avatar のInput Chip。アバター画像、「ラベル」というテキスト、閉じるボタンが付いたチップが表示されています。

States: 状態

Field Enable状態のInput Chip。グレーの枠線で囲まれた入力フィールド内に「ラベル」というテキストと閉じるボタンが付いたチップが表示されています。

Enable

ユーザーが操作を行う前のデフォルトの状態。

Field Hover状態のInput Chip。Enable状態より濃いグレーの枠線で囲まれた入力フィールド内に「ラベル」というテキストと閉じるボタンが付いたチップが表示されています。

Hover

ユーザーがインプットチップにマウスオーバーしている状態。

Field Focus状態のInput Chip。青い枠線で囲まれた入力フィールド内に「ラベル」というテキストと閉じるボタンが付いたチップが表示されています。

Focus

インプットチップが展開可能な状態。クリックやキー操作によってインプットチップが展開され、オプションが表示されます。

Field Disabled状態のInput Chip。半透明のグレーの枠線で囲まれた入力フィールド内に半透明の「ラベル」というテキストと閉じるボタンが付いたチップが表示されています。

Disabled

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

Invalid

Field Invalid Enable状態のInput Chip。赤い枠線で囲まれた入力フィールド内に「ラベル」というテキストと閉じるボタンが付いたチップが表示されています。

Enable

入力内容が特定の条件に準拠していない場合の状態です。

ユーザーが適切な入力を行うことで無効状態は解除されます。

Field Invalid Hover状態のInput Chip。Enable状態より濃い赤い枠線で囲まれた入力フィールド内に「ラベル」というテキストと閉じるボタンが付いたチップが表示されています。

Hover

ユーザーがフィールドにマウスオーバーしている場合かつ、入力内容が特定の条件に準拠していない場合の状態です。

Field Invalid Focus状態のInput Chip。青い枠線で囲まれた入力フィールド内に「ラベル」というテキストと閉じるボタンが付いたチップが表示されています。

Focus

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

Field Invalid Disabled状態のInput Chip。半透明のグレーの枠線で囲まれた入力フィールド内に半透明の「ラベル」というテキストと閉じるボタンが付いたチップが表示されています。

Disabled

システムによってインプットチップが非活性化されている状態かつ、入力内容が特定の条件に準拠していない場合の状態です。ユーザーによる操作は不能です。

Chip

Chip Enable状態のInput Chip。グレーの枠線で囲まれた「ラベル」というテキストと閉じるボタンが付いたチップが表示されています。

Enable

ユーザーが操作を行う前のデフォルトの状態。

Chip Hover状態のInput Chip。グレー背景にグレーの枠線で囲まれた「ラベル」というテキストと閉じるボタンが付いたチップが表示されています。

Hover

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

Chip Focus状態のInput Chip。青い枠線で囲まれた「ラベル」というテキストと閉じるボタンが付いたチップが表示されています。

Focus

インプットチップが展開可能な状態。クリックやキー操作によってインプットチップが展開され、オプションが表示されます。

Chip Disabled状態のInput Chip。半透明のグレーの枠線で囲まれた半透明の「ラベル」というテキストと閉じるボタンが付いたチップが表示されています。

Disabled

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

Behaviors: 振る舞い

最小幅やコンテンツのオーバーフローに関しては、Input コンポーネントの振る舞いに準拠します。詳しくはInputをご覧ください。

入力

フィールドを選択することでオプショングループが展開され、オプションを選択するとフィールドに値が入力されます。
また、文字列を入力するとオプショングループ内の一致する要素がフィルタリングされます。

入力の振る舞いを示す図。「日本」という選択済みチップが入力フィールド内に表示され、その下に「アメリカ」「イギリス」「中国」「フランス」というオプションリストが展開されています。
入力の振る舞いを示す図。「日本」という選択済みチップと「フラ」という入力中のテキストが入力フィールド内に表示され、その下に「フランス」というフィルタリングされたオプションが表示されています。

Metrics: 寸法

Field

md

  • Vertical Resizing: Hug
  • Horizontal Resizing: Hug
  • Container Height: 40px
  • Item Spacing: 8px
  • padding Vertical: 4px
  • padding Horizontal: 4px
Field Size md の寸法仕様を示す図

lg

  • Vertical Resizing: Hug
  • Horizontal Resizing: Hug
  • Container Height: 48px
  • Item Spacing: 8px
  • padding Vertical: 4px
  • padding Horizontal: 4px
Field Size lg の寸法仕様を示す図。

Chip

Container

  • Vertical Resizing: Hug
  • Horizontal Resizing: Hug
  • Container Height: 32px
  • padding Vertical: 4px
  • padding Horizontal: 8px, 4px
Chip Containerの寸法仕様を示す図。

Label

  • Vertical Resizing: Hug
  • Horizontal Resizing: Hug
  • Item Spacing: 6px
  • padding Horizontal: 6px, 2px
Chip Labelの寸法仕様を示す図。

Usage: 使い方

不適切な使用例。「日本」「アメリカ」「イギリス」という3つのチップが独立して並んでいます。
Don’t

チップ要素は独立して使用されることはありません。チップのみを扱う場合はFilter Chip の使用を検討してください。

不適切な使用例。入力フィールド内に入力プレースホルダーが表示され、その下に「国内」「海外」という2つのオプションが表示されています。
Don’t

要素が4つ未満の場合や、Chipにプレフィックスを使用しない場合はCheckboxを使用してください。

適切な使用例。「山田太郎」というアバター付きチップが入力フィールド内に表示され、その下に「佐藤美鈴」「大塚翔」「伊藤佳奈子」という名前とアバターのリストが表示されています。
Do

入力内容のコンテクストや選択肢の識別性を補強できる場合には、チップのプレフィックスを有効にすることができます。

不適切な使用例。入力フィールド内に太陽アイコン付きの「日本」チップと遊園地アイコン付きの「アメリカ」チップが表示されています。
Don’t

装飾目的でチップのプレフィックスを使用しないでください。プレフィックスは、選択肢の情報補完や識別補助を目的として使用する必要があります。

Change log: 変更履歴

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