Velocity X Components

Standard Navigation

Segmented Control

A compact 2-4 option switch for flipping between view modes — List/Grid, Day/Week/Month — rendered as one track with a sliding selection pill instead of separate buttons. Fully arrow-key operable as a radio group.

Subscription Included with the Velocity Components subscription.
bash
$ velocityx add standard-segmented-control

Built for react. Needs react already installed as a peer dependency. An Astro-only project needs @astrojs/react wired up first — this won't run on its own in plain Astro.

Full docs for Segmented Control →

Needs a licence key — subscribe here, then velocityx loginonce.

react v1.0.1 react
Segmented Control

Props

NameTypeRequiredDefaultDescription
options{ id: string, label: string }[]No[]2-4 entries
valuestringYesselected option id
onChange(id: string) => voidYes
labelstringNo'View mode'accessible name for the group
classNamestringNo''

File this creates

The CLI writes this path into your project, relative to its root — nothing else moves.

text
components/velocity/standard-segmented-control/SegmentedControl.jsx

Using the Segmented Control component

Install it with velocityx add standard-segmented-control. The CLI writes the source straight into your project — no runtime dependency, no registry lock-in, and it themes itself from the same primary-*/accent-* scale as the rest of the library.

More from Standard Navigation.