shadcn.io is not affiliated with official shadcn/ui
Sticky Headline Scroll List Features Block for Ark UI
A feature list for a developer platform: a narrow headline column that stays in view beside eight numbered rows, each ending in a compact mockup of the feature.
Installation
Overview
A sticky-headline feature list for React with Ark UI. A narrow start column holds the headline, one sentence, a Shine Button, a ghost link and three counts, and stays in view from lg while eight numbered rows scroll beside it. The rows are bands ruled by Guides, behind a split divider with + marks where each rule meets it. Each row ends in a compact greyscale mockup of its feature: a command chip, a table of services, a preview address, latency bars, a pair of switches, a masked secret, a cost meter and on-call avatars. It's built from Guides, Shine Button, Button and Avatar, with CSS for the entrance and your theme's tokens for every colour. For developer platforms, internal tools and any product whose pitch is a long list that reads better with a headline that waits.
FAQ
How do I change the rows?
Edit the eight feature objects at the top of the file: each has a title and a description. Each row takes its mockup as its child, so swap a mockup by replacing the component inside its Row. The numbers come from each row's place in the list. Keep the rows short: eight at this size already run past one screen, which is what lets the header wait.
Where do the buttons go?
Both are links (href="#"): point the first at your sign-up and the second at your guide. The first is a Shine Button: a band of light sweeps across it once on hover and keyboard focus.
Each button takes asChild with the link inside, so it can be your router's link.
Is the header really pinned?
From lg the header's content is sticky below the top of the viewport, so it stays in view while the longer list scrolls past. Below lg it simply comes first, and the rows follow.
Are the counts a list?
Yes: they are a description list, with each label under its figure but the figure first in the markup's reading order, so a screen reader hears "8, paved roads". Figures with a unit are wrapped so a right-to-left layout keeps "11 min" and "300+" together.