Asymmetric bento grid combining a mission card, team photo, stats, and stacked avatars. A modern, compact about section.
Compact about section combining a mission paragraph and a single photo in an asymmetric bento grid: at desktop width the mission column spans two rows next to a wide image, while at tablet width they sit side by side as equal columns.
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/about10?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/about10?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/about10.tsx, along with the shadcn/ui badge and button components it depends on.
The installed file exports about10Demo alongside the block: the exact props behind the preview above. Spread it to get a working section in one line.
import { About10, about10Demo } from "@/components/beste/block/about10";
export default function AboutPage() {
return <About10 {...about10Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { About10 } from "@/components/beste/block/about10";
export default function AboutPage() {
return (
<About10
badge={{ label: "About Us", variant: "secondary" }}
heading="We are a small team doing big things"
description="Design infrastructure for the modern web, built by people who care about craft."
mission="Our mission is to make world-class UI accessible to every developer, without a dedicated design team."
image={{ src: "https://images.unsplash.com/photo-1587136527278-47b852bb3ef4?w=1200&fit=crop", alt: "Team collaborating" }}
buttons={[{ label: "Learn More", href: "https://beste.co" }]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Small label above the heading |
heading | string | – | Section heading |
description | string | – | Intro paragraph under the heading |
mission | string | – | Mission paragraph in the bento grid's text cell |
image | { src: string; alt: string } | – | Photo filling the bento grid's wide cell |
buttons | ButtonItem[] | [] | CTA row below the mission paragraph |
className | string | – | Extra classes for the outer <section> |
type ButtonItem = {
label: string;
href?: string;
variant?: "default" | "secondary" | "outline" | "ghost" | "link" | "destructive";
};lg-only: the grid is md:grid-cols-2 lg:grid-cols-3, and the mission cell's lg:row-span-2 only has an effect once the third column exists, so at md the mission and image simply sit side by side as two equal columns.aspect-[4/3] crop with object-cover and spans two columns at lg (lg:col-span-2), so it reads as the dominant visual block next to the narrower text column.mission, image, and buttons in the grid; there is no stats or team-avatar sub-section, despite the bento framing suggesting a denser composition.about66
Two-column about with a tall image on one side and an eyebrow, heading, description, and 2x2 stats grid on the other.
about20
Wide team photo, member list with avatars, team stats grid, and a culture quote. A rich team showcase layout.
about1
Two-column about section with mission statement, company stats, and team member grid. Perfect for company pages and landing sections.
about7
Three-column grid of team member cards with avatars, roles, and short bios. Great for leadership and team pages.
about2
Full-width team photo with a three-column values grid below. Great for culture pages and brand storytelling.
about60
Team section with an eyebrow, big heading, description and CTA above a responsive grid of people cards (portrait image, name, role).