Asymmetric two-column layout with heading on the left and numbered company principles on the right. Clean and editorial.
Asymmetric, editorial about layout: a narrow heading column sits on the left, and a wider column on the right lists company principles as numbered rows, each one prefixed with a large, faded two-digit index.
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/about6?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/about6?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/about6.tsx, along with the shadcn/ui badge and button components it depends on.
The installed file exports about6Demo alongside the block: the exact props behind the preview above. Spread it to get a working section in one line.
import { About6, about6Demo } from "@/components/beste/block/about6";
export default function AboutPage() {
return <About6 {...about6Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { About6 } from "@/components/beste/block/about6";
export default function AboutPage() {
return (
<About6
badge={{ label: "Our Principles", variant: "secondary" }}
heading="What guides every decision we make"
description="These are the standards we hold ourselves to every day."
principles={[
{ title: "Ship with intention", description: "Every feature serves a purpose." },
{ title: "Earn trust through transparency", description: "We share our roadmap openly." },
{ title: "Stay curious, stay humble" },
]}
buttons={[{ label: "Work With Us", href: "https://beste.co" }]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Small label above the heading |
heading | string | – | Heading in the left column |
description | string | – | Intro paragraph under the heading |
principles | PrincipleItem[] | [] | Numbered rows listed in the right column |
buttons | ButtonItem[] | [] | CTA row below the heading/description |
className | string | – | Extra classes for the outer <section> |
type PrincipleItem = { title: string; description?: string };
type ButtonItem = {
label: string;
href?: string;
variant?: "default" | "secondary" | "outline" | "ghost" | "link" | "destructive";
};lg:grid-cols-5, with the intro at lg:col-span-2 and the principles list at lg:col-span-3, a 2:3 ratio rather than an even split.String(index + 1).padStart(2, "0"), not a field on the data itself, so reordering the principles array automatically renumbers the list.description is optional; a principle with only a title renders as a heading-only row with no supporting paragraph.about64
Principles section with a header and a three-column grid of six bordered cards, each pairing a circular icon with a title and description.
about22
Asymmetric two-column layout with heading on the left and question-answer pairs on the right. A conversational way to introduce your company.
about32
Centered heading with description, followed by two images side-by-side. Configurable image ratio (equal, left larger, right larger). Always horizontal on mobile.
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.
about48
About pairing a sticky studio statement and image with a numbered list of operating principles.
about3
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.