FeatureTabs

Tabs that play through features with a progress bar.

Source

Self-driving hero

Use hero for the first feature tour on a page. This example has four feature tabs.

Notable things happening in your product

A signal is a single observation about your product.

Error tracking

Exceptions and stack traces grouped into issues

Session replay

Dead clicks, quick backs, long stalls

Support

Tickets and conversations from your users

External tools

Zendesk, Linear, GitHub issues

Notable things happening in your product

Desktop features

Use minimal (the default) for later tours on a page, or for a tour inside a section.

Agree on the plan before any code

If dangerously skipping permissions isn't your thing, coding tasks can start in Plan mode. The agent explores your data, asks clarifying questions, then writes an implementation plan for you to approve.

Mode

Switch anytime, even mid-task

Accept EditsPlan ModeAuto Mode
Model

Choose your weapon

ClaudeCodexOpen source
Effort level

Still effortless for you

Low–mediumHigh–extra highMax
Plan mode: clarifying questions and an implementation plan to approve

Usage

These are defaults, not laws. Break one when you have a good reason, or when it makes the design more cohesive or more interesting.

  • Use FeatureTabs on marketing pages to step through a few product features. To switch views inside an app, use Tabs.
  • Give each tab a unique value. Autoplay pauses on hover, off screen, and for users who prefer reduced motion.

API

FeatureTabs is a copy of TabbedCarousel. It keeps Radix Tabs, the existing tooltip, and the original API. Named and default imports are available.

FeatureTabs

PropTypeDefaultDescription
tabsFeatureTabsTab[]–The feature tabs. Supply at least one tab with a unique value.
slideDurationnumber5000Sets the progress animation duration in milliseconds.
autoplayStartDelaynumber0Pauses the first slide until this delay ends after mount.
classNamestring–Adds classes to the outer container.
slideClassNamestring–Adds classes to the colored slide frame.
showActiveBgbooleantruePaints the active color in minimal mode. Hero always paints it.
appearance'minimal' | 'hero''minimal'Selects quiet tabs or bordered hero tabs with color halos.

FeatureTabsTab

PropTypeDefaultDescription
valuestring–Sets the unique tab value.
labelReactNode–Sets the visible tab label.
iconReactNode–Adds a tab icon. Any icon makes all triggers stack their icon and label.
contentReactNode–Sets the image, video, or content panel.
colorstring–Sets the active background classes.
activeTextstring–Sets the active text classes.
progressBarstring–Sets the progress bar classes.
triggerClassNamestring–Adds classes to this tab trigger.