Feature Section

Marketing features section with a vertical tab list beside a visual panel that cross-fades and slides in the direction of travel to each feature's visual, autoplay that fills a progress rail on the active row and advances, pausing on hover or focus, with a pause button and keyboard tabs.

Preview

Feature Section preview width

Install

Add it with the shadcn CLI, or copy the source manually.

$ bunx --bun shadcn add @karaui/feature-section
@karaui not found? Add it to components.json
{
  "registries": {
    "@karaui": "https://karaui.kamisama-v0.my.id/r/{name}.json"
  }
}

@karaui is in shadcn's public registry directory, so the latest CLI needs no setup. On an older CLI, merge this into the existing file once and every @karaui/… install resolves.

API Reference

features
FeatureSectionItem[]
—
eyebrow?
ReactNode
—
heading?
ReactNode
—
description?
ReactNode
—
value?
string

Controlled active feature id.

—
defaultValue?
string
—
onValueChange?
((id: string) => void)
—
autoplay?
boolean

Advance through features on a timer. Default true.

true
interval?
number

Milliseconds per feature. Default 6000.

6000
visualPosition?
"left" | "right"

Visual panel side at wide sizes. Default "right".

right
visualClassName?
string

Classes for the visual panel (set its height here). Default `h-72`.

—
className?
string
—

Keep in mind

Some components on this site are inspired by or recreated from existing work across the web. I'm not here to take credit; just to learn, experiment, and sometimes push things a bit further. If something looks familiar and I forgot to mention you, reach out and I'll fix that right away.

Updated