A hard light/dark split about panel: dark statement side and a light image-and-facts side.
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.
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.
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
npx shadcn add "https://ui.beste.co/r/about47?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
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.
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.
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:
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." },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
label | string | – | Eyebrow badge text on the dark panel |
heading | string | – | Statement heading; supports inline <strong> for primary-colored highlights |
description | string | – | Supporting paragraph under the heading |
button | ActionLink | – | CTA rendered as a Button1 on the dark panel |
image | ImageItem | – | Photo on the light panel |
commitments | string[] | [] | Checklist items on the light panel, each with a check icon |
stats | StatItem[] | [] | Two-column stat pair at the bottom of the light panel |
className | string | – | Extra classes for the outer <section> |
type ActionLink = { label: string; href: string };
type ImageItem = { src: string; alt: string };
type StatItem = { value: string; label: string };lg:grid-cols-2 inside one overflow-hidden rounded-md wrapper; below lg they stack, statement panel first.labelClassName="text-background/70" to Badge6 and tone="primary" to Button1 so both remain legible against the bg-foreground background instead of using their default light-surface styling.justify-between on a full-height flex column, pinning the button to the bottom of the panel regardless of how much heading/description text there is, while the light panel just stacks its blocks top to bottom.grid-cols-2 regardless of how many stat items are passed; more than two items wrap to a second row instead of the grid expanding to more columns.about63
Image-led about split with a tall portrait, an offset statement heading, supporting copy, mono studio facts, and a seal CTA.
about55
A type-led about with an oversized statement and a four-part Who/What/How/Why grid.
about5
Side-by-side layout with a tall image on the left and company story, inline stats, and CTAs on the right.
about66
Two-column about with a tall image on one side and an eyebrow, heading, description, and 2x2 stats grid on the other.
about36
Asymmetric about with a bleeding image, vertical edge label, offset copy and an inline stats row.
about21
Two-column layout with checklist highlights on the left, featured image and testimonial quote on the right, plus a full-width stats row.