Three-Step How-To

Three side-by-side step cards with a media surface anchored to the bottom of each card. Each slot accepts an image, video, or live registry-component asset.

FREE

Feature9: Three-Step How-To

Centered header above three side-by-side step cards, each with its media surface pinned to the bottom of the card so uneven copy lengths still align the media row across all three cards. Each step's media slot follows the Media Slot Standard.

Free block

This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.

Installation

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/feature9"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/feature9"

This installs the block to components/beste/block/feature9.tsx, the shadcn/ui badge component it depends on, and the calendar1, terminal2, and upload1 pieces it embeds as media-slot fillers (installed to components/beste/piece/{name}.tsx).

Quick start

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

tsx
import { Feature9, feature9Demo } from "@/components/beste/block/feature9";

export default function Page() {
  return <Feature9 {...feature9Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup mixing an image card and a live-asset card looks like this:

tsx
import { Terminal2 } from "@/components/beste/piece/terminal2";
import { Feature9 } from "@/components/beste/block/feature9";

export default function Page() {
  return (
    <Feature9
      badge={{ label: "How it works", variant: "outline" }}
      heading="Ship your next release in three steps"
      description="Each step shows the surface you'll actually touch."
      cards={[
        {
          title: "Review the design",
          description: "A screenshot of the finished mockup handed off to engineering.",
          media: {
            type: "image",
            src: "https://images.unsplash.com/photo-1517694712202-14dd9538aa97?w=1200&h=900&fit=crop",
            alt: "Code on screen",
          },
        },
        {
          title: "Ship the change",
          description: "One copy-and-paste command pushes the release.",
          media: { type: "component", component: <Terminal2 command="pnpm dlx shadcn@latest add feature9" /> },
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Badge above the heading
headingstringSection heading
descriptionstringSection intro text
cardsStepCard[][]Step cards, rendered side by side
classNamestringExtra classes for the outer <section>
ts
type StepCard = {
  title: string;
  description: string;
  media: StepMedia;
};

type StepMedia =
  | { type: "image"; src: string; alt?: string }
  | { type: "video"; src: string; alt?: string }
  | {
      type: "component";
      component: React.ReactNode;
      background?: ComponentBackground;
    };

type ComponentBackground =
  | { type: "dots" }
  | { type: "none" }
  | { type: "image"; src: string; alt?: string }
  | { type: "video"; src: string; alt?: string };

Behavior notes

More Feature blocks

View all Feature
FREE

feature194

Three Cards With Asset Media

Three feature cards that swap an icon for a real micro-asset: a bar chart, a before/after stat, and a terminal prompt. Demonstrates how registry-pieces drop into block media slots.

FREE

feature8

Capability Carousel

Looping carousel of capability cards with a centered media slot per card. Each slot accepts an image, video, or live registry-component asset.

PRO

feature185

Image Feature Cards Grid over Media

Three-column image feature cards grid with sticky header over background media and glass-morphism styling

FREE

feature177

Bento Feature Cards

Feature cards with 3+2 bento layout and flush media

PRO

feature201

Feature with Numbered Process Steps and CTA Card

Centered header followed by a 4-step numbered process row with arrows between cards on desktop, plus a wide CTA card with badge, heading, description, button, and image.

PRO

feature192

Hero Card + Grid Cards over Media

Large hero card with image at top followed by three-column feature card grid over background media