Alternating Proof Rows
Feature rows that alternate the image side on every second entry, each pairing an eyebrow, display title, and explanation with one oversized outcome figure on its own rule, headed by an outline pill CTA pinned to the top right.
Docs
Installation
A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its button, media-slot dependencies and any missing npm packages, and installs them straight into your project.
npx shadcn add https://staaarter.com/r/alternating-proof-rows.jsonPrefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/feature/feature21.tsx instead.
Usage
The file also exports feature21Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.
import { Feature21, feature21Demo } from "@/components/blocks/feature/feature21"; export default function Page() { return <Feature21 {...feature21Demo} />; }
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| heading | string | undefined | Section heading, paired with the CTA in the top row. |
| cta | { label: string; href: string } | undefined | Outline pill CTA pinned to the top right of the heading row. |
| rows | ProofRow[] | none | Alternating image/text rows. |
| className | string | none | Extra classes for the outer section element. |
Types
type ProofRow = { eyebrow: string; title: string; description: string; outcomeFigure: string; outcomeLabel: string; photo: { src: string; alt: string }; };
Behavior notes
- Purely presentational: no client-side state. The CTA is a decorative link (href "#" in the demo).
- Every odd-indexed row (0-based) swaps the image to the right via `lg:order-2`/`lg:order-1`; on mobile the image always stacks above the text regardless of index, so the alternation is desktop-only.
- The outcome figure sits on its own top rule below the description in every row, independent of the image side.
More Feature Blocks
View all →Full-Bleed Workspace Band
Two-column header above a full-bleed image band with a live view switcher, closing on three numbered captions.
Center-Line Journey Timeline
Vertical hairline timeline alternating stages either side, dropping a phone frame on one step.
Figure-Led Evidence Rows
Tall image with a floating before-and-after card, leading into oversized-figure evidence rows.
Staircase Asset Trio
Three image tiles stepping down the page in a staircase, each floating a different live asset.
Sticky Reference List
Sticky heading column beside three labelled groups of checked capabilities, closing on a footnote.
Day Timeline Rows
Hairline rows walking through one working day, stamped with time and a live approval card inline.