Owns your data
Everything stays local, nothing phones home.
docs / patterns / feature-carousel
an auto-advancing showcase for a handful of features. one large card cross-fades between entries, and a rail lets you jump straight to any of them.
aria-current · the progress line is aria-hidden · reduced motion stops the auto-advancejest-axemotionEverything stays local, nothing phones home.
import { FeatureCarousel } from "@usva-ui/react/patterns/feature-carousel";
<FeatureCarousel
cards={[
{ title: "Owns your data", body: "Everything stays local, nothing phones home." },
{ title: "Reads at a glance", body: "Dense dashboards that still breathe." },
{ title: "Yours to fork", body: "Copy the source in, or install the package." },
{ title: "Fast by default", body: "The 20ms most people skip, and everyone feels." },
]}
/>| prop | type | default | notes |
|---|---|---|---|
| cards | FeatureCard[] | — | the features: { title, body?, id? }. give each an id when titles can repeat. |
| autoAdvanceMs | number | 4600 | how long each card holds before the next. |
bun add @usva-ui/reactimport { FeatureCarousel } from "@usva-ui/react/patterns/feature-carousel";
<FeatureCarousel
cards={[
{ title: "Owns your data", body: "Everything stays local." },
{ title: "Reads at a glance", body: "Dense, but it breathes." },
{ title: "Yours to fork", body: "Copy the source, or install it." },
]}
/>