Single Case Photo StoryPRO

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.

Usecase53: Single Case Photo Story

One project told end to end: heading with the client on a rule opposite it, a summary paragraph, three photographed steps in sequence, and a closing row of results at figure scale.

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

Base UI flavor

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

This installs the block to components/beste/block/usecase53.tsx plus the badge7 eyebrow it uses.

Quick start

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

tsx
import { Usecase53, usecase53Demo } from "@/components/beste/block/usecase53";

export default function Page() {
  return <Usecase53 {...usecase53Demo} />;
}

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

tsx
import { Usecase53 } from "@/components/beste/block/usecase53";

export default function Page() {
  return (
    <Usecase53
      badge={{ label: "One job, start to finish" }}
      heading="How a coffee roaster ended up with eighteen rooms."
      client="Marchetti Coffee"
      summary="They arrived with one shop and a bag design they had outgrown."
      labels={{ clientTitle: "Client", resultsTitle: "Where it ended up" }}
      steps={[
        {
          index: "First",
          title: "Two days behind the counter",
          description: "Before drawing anything we worked the morning rush.",
          src: "/case/counter.jpg",
          alt: "Retail interior with monochrome shelving",
        },
        {
          index: "Then",
          title: "A bag that survives a shelf",
          description: "Packaging redrawn for wholesale.",
          src: "/case/bag.jpg",
          alt: "Minimal coffee packaging",
        },
      ]}
      results={[
        { title: "Rooms opened with the kit", value: "18" },
        { title: "Studio days per opening", value: "Two" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow label rendered as a Badge7
headingstringSection heading in the left header column
clientstringClient name, set on a rule opposite the heading
summarystringParagraph introducing the case
stepsStoryStep[][]Photographed steps, rendered left to right
resultsStoryResult[][]Closing figures
labelsUsecase53Labels{}Fixed strings that are not content: the client and results titles
classNamestringExtra classes for the outer <section>
ts
type StoryStep = {
  index: string;
  title: string;
  description: string;
  src: string;
  alt: string;
};

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

type Usecase53Labels = {
  clientTitle?: string;
  resultsTitle?: string;
};

Behavior notes

More Use Case blocks

View all Use Case
PRO

usecase45

Alternating Scenario Rows

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.

PRO

usecase43

A Day In Appointments

A use case with an eyebrow over a hairline rule, a two-column heading, and three image tiles that each float a live appointment card above a title and description.

PRO

usecase48

Stacked Photo Bands

Three tall photographic bands stacked full width, each carrying an eyebrow, display title, explanation, one outcome figure and its own outline pill link over a tinted scrim; the three-column foot only forms from lg up so the sentence keeps its measure on a tablet.

PRO

usecase46

Industry Portrait Tiles

Four tall image tiles, one per industry, each followed by an explanation and a ruled foot pairing a proof line with a plain link into that sector's work.

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.

Markdown version