Split Panel About

A hard light/dark split about panel: dark statement side and a light image-and-facts side.

PRO

About47: Split Panel About

A hard two-panel split: a dark statement side (badge, heading, description, CTA) on the left and a light image-and-facts side (photo, checklist of commitments, stat pair) on the right, both inside a single rounded, overflow-hidden card.

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.

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

Base UI flavor

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

This installs the block to components/beste/block/about47.tsx, the badge6 and button1 components it uses for the eyebrow label and CTA button, and its dependencies.

Quick start

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

tsx
import { About47, about47Demo } from "@/components/beste/block/about47";

export default function AboutPage() {
  return <About47 {...about47Demo} />;
}

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

tsx
import { About47 } from "@/components/beste/block/about47";

export default function AboutPage() {
  return (
    <About47
      label="Inside the studio"
      heading="We build products that <strong>refuse to blend in</strong>."
      description="A small team for founders who want to move fast without the agency theater."
      button={{ label: "Start a project", href: "https://beste.co" }}
      image={{
        src: "https://images.unsplash.com/photo-1542744173-8e7e53415bb0?w=1200&h=900&fit=crop",
        alt: "Team reviewing concepts at the studio",
      }}
      commitments={[
        "One senior team from kickoff to launch.",
        "Documented systems, not just deliverables.",
        "Fixed scope, fixed price.",
      ]}
      stats={[
        { value: "120+", label: "Products shipped." },
        { value: "4.9", label: "Average client rating." },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
labelstringEyebrow badge text on the dark panel
headingstringStatement heading; supports inline <strong> for primary-colored highlights
descriptionstringSupporting paragraph under the heading
buttonActionLinkCTA rendered as a Button1 on the dark panel
imageImageItemPhoto on the light panel
commitmentsstring[][]Checklist items on the light panel, each with a check icon
statsStatItem[][]Two-column stat pair at the bottom of the light panel
classNamestringExtra classes for the outer <section>
ts
type ActionLink = { label: string; href: string };
type ImageItem = { src: string; alt: string };
type StatItem = { value: string; label: string };

Behavior notes

More About blocks

View all About
PRO

about63

Studio Story Split

Image-led about split with a tall portrait, an offset statement heading, supporting copy, mono studio facts, and a seal CTA.

PRO

about55

Four Parts About

A type-led about with an oversized statement and a four-part Who/What/How/Why grid.

PRO

about5

Image & Text Split

Side-by-side layout with a tall image on the left and company story, inline stats, and CTAs on the right.

PRO

about66

About with Stats Grid

Two-column about with a tall image on one side and an eyebrow, heading, description, and 2x2 stats grid on the other.

PRO

about36

Edge Label About

Asymmetric about with a bleeding image, vertical edge label, offset copy and an inline stats row.

PRO

about21

Checklist & Image Split

Two-column layout with checklist highlights on the left, featured image and testimonial quote on the right, plus a full-width stats row.