Segmented Filter

Gender

About this component

Segmented Filter

Single-select segmented control built on Tabs for mutually exclusive choices like gender or condition. Clicking the active segment clears the selection.

Usage

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

import { FilterSegmented } from "@/components/beste/component/filter-segmented";

<FilterSegmented
  label="Gender"
  defaultValue="women"
  onChange={(value) => console.log("selected:", value)} // null when cleared
  options={[
    { label: "Women", value: "women" },
    { label: "Men", value: "men" },
    { label: "Kids", value: "kids" },
  ]}
/>

Playground

Turn the props on the right; the snippet under them is what you would write to get what you see.

Gender

Usage
import { FilterSegmented } from "@/components/beste/component/filter-segmented";

<FilterSegmented
  label="Gender"
  defaultValue="women"
  options={[{"label":"All","value":"all"},{"label":"Women","value":"women"},{"label":"Men","value":"men"},{"label":"Kids","value":"kids"}]}
/>

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.

Arrow keysMove through the segments; the value follows as you go.
Home / EndJump to the first or the last segment.

Props

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

PropTypeDefaultDescription
labelstringOptional group heading rendered above the control
optionsFilterSegmentedOption[]
valuestring | nullControlled selection; omit to let the component manage its own state
defaultValuestringInitial selection when uncontrolled
allowClearbooleanClicking the active segment clears the selection (default true)
onChange(value: string | null) => void
classNamestring

More Filter components

View all Filter

Category

Select Filter

Single-select dropdown for long option lists that would crowd a sidebar. Supports a clear item, result counts, and a disabled state for dependent filters.

Category

24
18
9
12

Checkbox Filter

Multi-select checkbox list with optional result counts. Works controlled or uncontrolled, designed for filter sidebars and toolbars.

Fit

32
14
21

Radio Filter

Single-select radio list with optional result counts. Clicking the active option clears the selection, so the filter is always escapable.

Category

42
24
10
8
38
12

Tree Filter

Hierarchical checkbox tree for nested categories with expand/collapse rows. Checking a parent checks its whole subtree, and partially selected parents turn indeterminate.

Size

Chips Filter

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

Rating

Rating Filter

Star rows for minimum-rating filtering in the familiar n-and-up pattern. Clicking the active row clears the selection.