Chips Filter

Size

About this component

Chips Filter

Multi-select button chips for compact option sets like sizes. Works controlled or uncontrolled.

Usage

The import and the props worth knowing about, in one place.

import { FilterChips } from "@/components/beste/component/filter-chips";

<FilterChips
  label="Size"
  defaultValue={["m"]}
  onChange={(value) => console.log("selected:", value)}
  options={[
    { label: "S", value: "s" },
    { label: "M", value: "m" },
    { label: "L", value: "l" },
  ]}
/>

Keyboard and gestures

Every one of these is in the component already. They are listed because a props table cannot mention a gesture, so nothing else on this page can tell you they exist.

TabMove between the boxes — each is its own control, not one list with an inner cursor.
SpaceTick or untick the focused one.

Props

Read from the component's own type, so this cannot drift from what it accepts.

PropTypeDefaultDescription
labelstring—Optional group heading rendered above the chips
optionsFilterChipsOption[]—
valuestring[]—Controlled selection; omit to let the component manage its own state
defaultValuestring[]—Initial selection when uncontrolled
onChange(value: string[]) => void—
classNamestring—

More Filter components

View all Filter

Category

24
18
9
12

Size

Brand