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

About5: Image & Text Split

Classic split-screen about layout: a tall portrait image fills the left column while the right column stacks the intro copy, an extended body paragraph, freeform inline stats, and CTA buttons.

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

Base UI flavor

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

This installs the block to components/beste/block/about5.tsx, along with the shadcn/ui badge and button components it depends on.

Quick start

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

tsx
import { About5, about5Demo } from "@/components/beste/block/about5";

export default function AboutPage() {
  return <About5 {...about5Demo} />;
}

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

tsx
import { About5 } from "@/components/beste/block/about5";

export default function AboutPage() {
  return (
    <About5
      badge={{ label: "Who We Are", variant: "secondary" }}
      heading="We craft digital products that matter"
      description="Born from a belief that software should be beautiful, fast, and accessible."
      body="Our team brings together expertise in design systems, frontend engineering, and user research."
      image={{ src: "https://images.unsplash.com/photo-1531297484001-80022131f5a1?w=800&h=1000&fit=crop", alt: "Modern workspace" }}
      stats={[
        { title: "Years in Business", value: "6+" },
        { title: "Team Size", value: "45" },
      ]}
      buttons={[{ label: "Get in Touch", href: "https://beste.co" }]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Small label above the heading
headingstringSection heading
descriptionstringLead paragraph directly under the heading
bodystringSecondary, smaller paragraph below the description
image{ src: string; alt: string }Portrait image filling the left column
statsStatItem[][]Inline stat pairs below the body copy
buttonsButtonItem[][]CTA row at the bottom
classNamestringExtra classes for the outer <section>
ts
type StatItem = { title: string; value: string };

type ButtonItem = {
  label: string;
  href?: string;
  variant?: "default" | "secondary" | "outline" | "ghost" | "link" | "destructive";
};

Behavior notes

More About blocks

View all About
PRO

about23

Story, Image & Team Row

Two-column layout with company story, stats, and leadership quote on the left, team photo and avatar row on the right.

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.

PRO

about32

Two Image Layout

Centered heading with description, followed by two images side-by-side. Configurable image ratio (equal, left larger, right larger). Always horizontal on mobile.

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

about13

Company Profile

Asymmetric layout with company story and image on the left, and a vertical list of company details on the right. Great for press and investor pages.

PRO

about28

Marquee Stats & Team Split

Full-width animated marquee stats ticker, split layout with intro text and leadership avatars on the left, full-height image on the right. For SaaS and product companies.