データ表示

Chip

キーワードや絞り込み条件などを表す小さなタグ。clickable で押して選べるようにしたり、onRemove で削除ボタンを付けたりできます。

ReactVueWeb Components
Storybook で見る

プレイグラウンド

使用例

<Chip status="info">React</Chip>
<Chip clickable selected onClick={toggle}>絞り込み</Chip>
<Chip onRemove={() => remove(id)}>ada@example.com</Chip>

設定できる項目

名前 既定値 説明
status ChipStatus neutral Semantic color. @default 'neutral'
small boolean false Smaller size. @default false
selected boolean Selected/active (e.g. a filter chip). Renders a solid fill + `aria-pressed`.
clickable boolean Make the whole chip a toggle button. Ignored when `onRemove` is set.
onRemove () => void When provided, renders a trailing remove button that calls this handler.
removeLabel string Remove Accessible label for the remove button. @default 'Remove'
children ReactNode

アクセシビリティ

  • 文字と背景の明るさの差をしっかり取り、読みやすくしています。ライトでもダークでも、見やすさの国際基準 WCAG の最高ランク AAA(明るさの差が 7:1 以上)を満たします。
  • マウスがなくても、キーボードだけですべての操作ができます。
  • いまどこを操作しているかを示す枠(フォーカスの囲み)が、常にはっきり見えます。
  • 利用者が「画面の動きを減らす」設定にしているときは、過剰なアニメーションを止めます。

どのコンポーネントも、だれにとっても使いやすいように、見やすさの国際基準 WCAG の最高ランク AAA(WCAG 2.1 AAA)を満たすよう作っています。