Alternating Scenario RowsPRO

Three use cases as image and text rows, each numbered and carrying a story, two ruled outcome figures and its own outline pill link; pictures stay top-aligned and the side only alternates from lg, so a tablet keeps every image at the top left.

Usecase45: Alternating Scenario Rows

Three use cases told as alternating image and text rows. Each is numbered and carries a story, two ruled outcome figures and its own outline pill link, with the image side flipping on every second row so the page keeps a rhythm without repeating a layout.

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/usecase45?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

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

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

Quick start

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

tsx
import { Usecase45, usecase45Demo } from "@/components/beste/block/usecase45";

export default function Page() {
  return <Usecase45 {...usecase45Demo} />;
}

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

tsx
import { Usecase45 } from "@/components/beste/block/usecase45";

export default function Page() {
  return (
    <Usecase45
      badge={{ label: "Where it fits" }}
      heading="The same practice, doing three different jobs."
      description="Each started as a single request and turned into a longer relationship."
      scenarios={[
        {
          index: "01",
          title: "A press that needed readers, not a rebrand",
          description: "We rebuilt the reading order first and only then drew anything.",
          image: { src: "/work/press.jpg", alt: "Open print publication" },
          results: [
            { title: "Catalogue completion", value: "Doubled" },
            { title: "Print run", value: "12,000 copies" },
          ],
          button: { label: "Read the case", href: "/work/press" },
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow label rendered as a Badge7
headingstringSection heading in the left column
descriptionstringSupporting paragraph, right-aligned from md up
scenariosScenario[][]One alternating row per use case
classNamestringExtra classes for the outer <section>
ts
type Scenario = {
  index: string;
  title: string;
  description: string;
  image: { src: string; alt: string };
  results: ScenarioResult[];
  button: ActionButton;
};

type ScenarioResult = {
  title: string;
  value: string;
};

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

Behavior notes

More Use Case blocks

View all Use Case
PRO

usecase41

Role Use Case Cards

A use-case section with an eyebrow over a hairline rule, a two-column heading, and three bordered role cards with an icon chip, a role label, a title, a description, and an arrow link.

PRO

usecase51

Two Route Photo Columns

Two picture-led routes side by side, each with an eyebrow, title, dotted-rule expectations list and its own pill CTA, separated on desktop by a small pill divider sitting between the columns.

PRO

usecase1

Interactive Tab Showcase

Tab-based use case section with images, descriptions, and feature checklists that collapse to accordion on mobile. Perfect for showcasing how different teams or departments use your product.

FREE

usecase2

Use Case Card Grid

Responsive grid of use case cards with hover effects, images, descriptions, and feature checklists. Perfect for displaying solutions for different industries or customer segments.

PRO

usecase49

Audience Tabs With Photo

Pill tabs for each audience swap a split panel holding a tall photograph beside a title, summary and ruled list of what that audience actually gets.

PRO

usecase53

Single Case Photo Story

One client story told in three photographed steps, opening with the client name on a ruled block beside the heading and closing with three oversized outcome figures.

Markdown version