ThiloDesign System
DV

Combobox

thilo composition

Searchable select. Built from Command + Popover. For assignee, partner, and tag pickers with many options.

@/components/ui/combobox

States

StatePreviewToken
Closed (empty)bg-background border-input — like a Button outline
SelectedShows selected label + check icon
Disabledopacity-50 cursor-not-allowed pointer-events-none

Live demos

In context — new ticket form

New ticket

Combobox vs Select

ComboboxSelect
SearchYes — built-in text filterNo — static list
Options count10+ options (people, partners, tags)< 8 options (status, priority)
Best forAssignee, partner, categoryStatus, priority, role

Props

PropTypeDescription
options{ value, label }[]List of selectable items
valuestringControlled selected value
onChangefunction(value: string) => void
placeholderstringTrigger button text when nothing is selected
searchPlaceholderstringInput placeholder inside the dropdown
emptyTextstringText shown when search yields no results
widthnumberPopover width in px (default: trigger width)
disabledbooleanPrevents interaction

On this page