Alternating Proof RowsPRO

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.

Feature248: Alternating Proof Rows

Case rows that alternate sides down the page: a photograph on one side, and on the other an eyebrow, a statement, the story and the number it produced, each row opening on its own rule. The CTA sits in the header, next to the heading.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/feature248?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/feature248?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/feature248.tsx plus the badge7 eyebrow and button12 pill button it uses.

Quick start

The installed file exports feature248Demo alongside the block: the exact props behind the preview above. Spread it to get a working section in one line.

tsx
import { Feature248, feature248Demo } from "@/components/beste/block/feature248";

export default function Page() {
  return <Feature248 {...feature248Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Feature248 } from "@/components/beste/block/feature248";

export default function Page() {
  return (
    <Feature248
      badge={{ label: "Three shifts" }}
      heading="What changed, shown before it is explained."
      button={{ label: "See all three cases", href: "/work" }}
      rows={[
        {
          eyebrow: "Packaging",
          title: "A shelf you can read from across the room",
          description: "We threw out the illustration and let the name do the work.",
          figure: "1.4x",
          figureTitle: "Shelf pick-up rate",
          src: "/work/coffee.jpg",
          alt: "Coffee packaging on concrete",
        },
        {
          eyebrow: "Publishing",
          title: "A catalogue people finish",
          description: "The reading order came first, the grid second and the cover last.",
          figure: "68%",
          figureTitle: "Reached the final section",
          src: "/work/catalogue.jpg",
          alt: "Open print publication",
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow label rendered as a Badge7
headingstringSection heading in the header row
rowsFeatureRow[][]Case rows, rendered top to bottom with alternating sides
buttonActionButtonOutline Button12 in the header, opposite the heading
classNamestringExtra classes for the outer <section>
ts
type FeatureRow = {
  eyebrow: string;
  title: string;
  description: string;
  figure: string;
  figureTitle: string;
  src: string;
  alt: string;
};

type ActionButton = {
  label: string;
  href: string;
};

Behavior notes

More Feature blocks

View all Feature
PRO

feature211

Alternating Features

Alternating image-and-copy feature rows with checklists.

PRO

feature262

Expanding Proof Rows

A feature of full-width hairline rows that expand in place, revealing a paragraph beside an image tile that floats a different live asset for each way of evaluating the product.

PRO

feature266

Figure-Led Evidence Rows

A feature that opens on a tall image tile floating a live before-and-after card, then sets out its evidence as hairline rows leading on an oversized light figure paired with an explanation and the method behind it.

PRO

feature216

Feature Rows With App Preview

Centered header above stacked feature rows, each pairing a numbered copy panel and tall app preview with a benefit list, trusted-by avatars, rating, and download CTA.

PRO

feature220

Zigzag Feature Rows

Centered header above three zigzag rows, each pairing a 4:3 image with a title, description, and tag chips on alternating sides.

PRO

feature219

Indexed Services List

Eyebrow and heading with a CTA on one row, above stacked service cards that each line up an index and growth stat, a thumbnail image, and a title with description and tag chips.