Situation Fit ColumnsPRO

Qualifying section describing three situations a service suits: each ruled column pairs the situation with a dotted list of tell-tale signals and a soft panel stating what changes afterwards, with nothing closing the section.

Usecase44: Situation Fit Columns

Qualifying section that describes the three situations your service actually suits. Each ruled column pairs the situation with a dotted list of tell-tale signals and a soft panel stating what changes afterwards, so readers can self-select before they write to you.

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

Base UI flavor

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

This installs the block to components/beste/block/usecase44.tsx plus the badge7 component it uses for the eyebrow.

Quick start

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

tsx
import { Usecase44, usecase44Demo } from "@/components/beste/block/usecase44";

export default function Page() {
  return <Usecase44 {...usecase44Demo} />;
}

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

tsx
import { Usecase44 } from "@/components/beste/block/usecase44";

export default function Page() {
  return (
    <Usecase44
      badge={{ label: "Who this is for" }}
      heading="Three situations we are genuinely good at."
      description="And a few we are not, which we will tell you about on the first call."
      personas={[
        {
          title: "The company that outgrew its first identity",
          situation: "Everything was designed in a weekend five years ago.",
          outcome: "A system that fits the company you became.",
          signals: ["Three versions of the logo in circulation", "New hires design from screenshots"],
        },
      ]}
      labels={{ outcomeTitle: "What changes" }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow label rendered as a Badge7
headingstringSection heading in the left column
descriptionstringSupporting paragraph, right-aligned from md up
personasPersona[][]One ruled column per situation
labelsUsecase44Labels{}Fixed strings that are not content: the label above each outcome panel
classNamestringExtra classes for the outer <section>
ts
type Persona = {
  title: string;
  situation: string;
  outcome: string;
  signals: string[];
};

type Usecase44Labels = {
  outcomeTitle?: 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

usecase52

Placement Mosaic Grid

Six application tiles alternating between landscape and portrait crops, each captioned on a rule with where the work lands, what it is applied to and the constraint it has to survive.

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.

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

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

usecase42

Multi-Site Locations

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

Markdown version