Two-column layout with company stats on the left and a vertical timeline of milestones on the right. Ideal for company history and growth stories.
Two-column about section built for company-history pages: a sticky left column holds the intro copy, a compact stat grid, and CTAs, while the right column renders milestones as a connected vertical timeline with a continuous line and circular dot markers.
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/about3?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/about3?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/about3.tsx, along with the shadcn/ui badge and button components it depends on.
The installed file exports about3Demo alongside the block: the exact props behind the preview above. Spread it to get a working section in one line.
import { About3, about3Demo } from "@/components/beste/block/about3";
export default function AboutPage() {
return <About3 {...about3Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { About3 } from "@/components/beste/block/about3";
export default function AboutPage() {
return (
<About3
badge={{ label: "Our Journey", variant: "secondary" }}
heading="From a small idea to a global platform"
description="What started as a weekend project has grown into a platform trusted by thousands of teams."
stats={[
{ title: "Active Users", value: "200K+" },
{ title: "Countries", value: "50+" },
]}
milestones={[
{ year: "2018", title: "The Beginning", description: "Founded in a small apartment." },
{ year: "2022", title: "Scaling Up", description: "Crossed 100,000 active users." },
{ year: "2026", title: "Where We Are Today", description: "A global team of 45+ people." },
]}
buttons={[{ label: "Join Us", href: "https://beste.co" }]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Small label above the heading |
heading | string | – | Section heading in the left column |
description | string | – | Intro paragraph under the heading |
milestones | MilestoneItem[] | [] | Entries rendered as the connected vertical timeline |
stats | StatItem[] | [] | Inline stat pairs shown below the intro |
buttons | ButtonItem[] | [] | CTA row below the stats |
className | string | – | Extra classes for the outer <section> |
type MilestoneItem = {
year: string;
title: string;
description?: string;
};
type StatItem = { title: string; value: string };
type ButtonItem = {
label: string;
href?: string;
variant?: "default" | "secondary" | "outline" | "ghost" | "link" | "destructive";
};lg breakpoint (lg:sticky lg:top-24 lg:self-start), so the intro, stats, and buttons stay pinned in view while the timeline scrolls past on large screens.grid-cols-2 sm:grid-cols-4 lg:grid-cols-2: it widens to four columns at sm, then narrows back to two at lg, because at that breakpoint the stats sit inside the narrower left column of the two-column layout.before: pseudo-element on the list draws the vertical line, and each dot is an absolutely positioned circle with a border, not an image or icon component.description is optional; a milestone with only year and title renders without the trailing paragraph.about62
About section with a header and a vertical timeline of milestones on a left rail, each marked by a year, title, and description.
about23
Two-column layout with company story, stats, and leadership quote on the left, team photo and avatar row on the right.
about13
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.
about21
Two-column layout with checklist highlights on the left, featured image and testimonial quote on the right, plus a full-width stats row.
about1
Two-column about section with mission statement, company stats, and team member grid. Perfect for company pages and landing sections.
about66
Two-column about with a tall image on one side and an eyebrow, heading, description, and 2x2 stats grid on the other.