Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Combobox examples · Multi Select

With Checkboxes Visible Combobox for React

A multi-select combobox that marks each row with a checkbox.

Framework
UI library

A category picker where every row starts with a checkbox, so it's clear at a glance that several can be picked. The button counts them, as 1 category or 3 categories. Use it when people might not expect a combobox to take more than one value.

Preview

Preview width

Installation

Sign in to get your install command
Free with an account. It carries your token, so the CLI installs everything in one go.

FAQ

Is the checkbox a real Checkbox component?

No. It's a span drawn like one: a bordered size-4 box that fills with the primary color and shows a CheckIcon when the row is picked. The row itself is the option, so a real checkbox inside it would be a second control in the same place.

What happens to the usual check mark?

It's hidden, so the checkbox is the only mark. The item's indicator is hidden with a class on ComboboxItem.

How does each box know it's checked?

It checks whether the row's category is in the selection the demo keeps in state.

What does the button show?

1 category, 2 categories and so on, or Select categories... when none are picked.

Which categories are listed?

Electronics, Clothing, Books, Sports and Home & Garden. No category found. shows when the search matches none.

How do screen readers know a row is picked?

From the option's own selected state, which the combobox sets. The drawn box is aria-hidden.