Bonusway design system

Forms

Dropdown

A custom select with an optional search box. For a list long enough that scanning it is the problem — a country list, a store list. Everything shorter should be a Select.

import Dropdown from '@/components/ui/Dropdown';

Source: src/components/ui/Dropdown.tsx

Examples

Plain and searchable

interactive

size="sm"

Props

<Dropdown> props

PropTypeDefaultDescription
optionsrequiredDropdownOption[]
valuestring
onChange(value: string) => void
placeholderstring'Select Options'
searchablebooleanfalse

Renders the style guide's "searchable" variant: an input that filters the menu while typing.

disabledbooleanfalse
size'sm' | 'md''md'
classNamestring''
idstring

Applied to the field element (the input when searchable, the button otherwise) so `Field` can wire its label to it — Field clones its child with an `id` and `aria-describedby`, which a component that doesn't accept them silently drops, leaving a label that points at nothing.

Usage

Do

  • Turn on `searchable` once the list passes about ten options.

Don’t

  • Don’t use it for a short list. A native Select is better on every phone.
  • Don’t use it for actions — that is a Menu.

Related:SelectMenu

Denna webbplats använder cookies.

Vi använder cookies för att förbättra din upplevelse på vår webbplats och anpassa innehållet vi tillhandahåller dig. Viktiga cookies är nödvändiga för att vår tjänst ska fungera korrekt. Om du går med på att vi samlar in information om dig genom användningen av nödvändiga och marknadsförande cookies, välj "Acceptera alla". Du kan alltid ändra dina preferenser genom att besöka Cookie -inställningar.

Cookie -inställningar