Skip to content
GetUrUI

Feature Sections

4 variantsNewPro
.md

Four feature sections — pulsing hotspots over a product shot, alternating rows that slide in from their side, a list that drives an animated panel and a tabbed tour with timed progress bars.

featureslandingmarketinghotspotsproduct tourtabsautoplayscroll revealshowcase

Hotspots

hotspots.tsx

Product shot with numbered, pulsing hotspots; each opens an anchored detail card you can step through with arrow keys.

$npx shadcn@latest add @geturui-pro/feature-sections-hotspots
PropTypeDefaultDescription
eyebrowstring—Label above the heading.
headingstring—Section h2.
subcopystring—Line under the heading.
hotspotsFeatureHotspot[]—{ id, x, y, title, body, stat? } with x and y as 0–100 percentages over the shot.
defaultOpenstring | null"policy"Hotspot open on mount; null starts closed.
classNamestring—Classes for the section.

Alternating rows

alternating-rows.tsx

Rows that swap image and copy sides; each slides in from its own side on scroll while its built-in visual animates.

$npx shadcn@latest add @geturui-pro/feature-sections-alternating-rows
PropTypeDefaultDescription
headingstring—Section h2.
subcopystring—Line under the heading.
rowsAlternatingRow[]—{ eyebrow, title, body, bullets?, visual: "inbox" | "chart" | "toggles" | "timeline", link? }.
classNamestring—Classes for the section.

Synced list

synced-list.tsx

A vertical feature list drives a large panel: the active item expands, a volt rail glides to it and the panel visual crossfades in the direction you moved.

$npx shadcn@latest add @geturui-pro/feature-sections-synced-list
PropTypeDefaultDescription
eyebrowstring—Label above the heading.
headingstring—Section h2.
featuresSyncedFeature[]—{ id, title, body, visual: "search" | "collab" | "links" | "offline" }.
defaultValuestring—Id selected on mount; defaults to the first.
classNamestring—Classes for the section.

Tabbed tour

tabbed-tour.tsx

Product tour with tabs whose progress bars fill on a timer; it autoplays through four app views and pauses on hover or focus.

$npx shadcn@latest add @geturui-pro/feature-sections-tabbed-tour
PropTypeDefaultDescription
eyebrowstring—Label above the heading.
headingstring—Section h2.
stepsTourStep[]—{ id, label, title, body, view: "overview" | "funnels" | "retention" | "alerts" }.
intervalnumber6000Milliseconds per step while autoplaying.
autoplaybooleantrueAdvance on a timer. Always off under reduced motion.
classNamestring—Classes for the section.

Install the whole set

Installs every feature sections variant at once. Each section above has its own command for a single variant.

Pro installs use your private registry token. Add the @geturui-pro registry once — setup guide. The command works after you get Pro.

$npx shadcn@latest add @geturui-pro/feature-sections

Accessibility

  • Hotspots, list items and tabs are real buttons with aria-expanded or aria-selected; arrow keys move between them and Escape closes hotspot details.
  • The synced list and tour use tablist/tab/tabpanel roles with roving tabindex; the tour pauses on hover and focus and has a Stop button.
  • Pulses, autoplay and slide-ins are disabled under reduced motion; content crossfades instead.

Related