Local guide ↗ import { Tabs } from "bits-ui"

Release channels

Automatic horizontal tabs with matched trigger and panel values

2.19.0

Recommended

Production-ready APIs with documented migration paths.

Vertical, manual activation

Arrow keys move focus; Enter or Space commits the focused tab

Appearance

Use the system theme and compact density on this device.

manual · use ↑/↓, then Enter or Space

Every Trigger and Content requires a matching string value. Orientation also changes keyboard navigation: horizontal lists use Left/Right, while vertical lists use Up/Down.

Activation defaults to automatic, which selects a tab as focus moves. Set activationMode="manual" when focus movement should preview nothing until the user presses the trigger; keyboard navigation loops by default.