Staaarter

Studio People Bento

Team mosaic of portrait tiles captioned with name and role, interleaved with a quote tile and a closing tenure stat. A more editorial alternative to a plain team grid.

By Staaarter Team
Bento
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its media-slot dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/studio-people-bento.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/bento/bento7.tsx instead.

Usage

The file also exports bento7Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { Bento7, bento7Demo } from "@/components/blocks/bento/bento7";

export default function Page() {
  return <Bento7 {...bento7Demo} />;
}

Props

PropTypeDefaultDescription
teamTeamPortrait[]noneUp to three portrait tiles; the third position is skipped if the array has fewer than three entries.
quoteQuoteTilenoneInverted tile sitting between the second and third portraits.
tenureTenureStatnoneWide soft tile closing the grid with a tenure figure and a one-line explanation.
classNamestringnoneExtra classes for the outer section element.

Types

type TeamPortrait = {
  name: string;
  role: string;
  photo: MediaSlotImage;
};

type QuoteTile = { quote: string; attribution: string };

type TenureStat = { value: string; label: string; description: string };

Behavior notes

  • Only the first three entries of `team` are rendered, positioned around the fixed quote tile; passing a fourth entry has no effect (the layout is not a generic repeating grid).
  • Purely presentational: the quote and tenure figure are static demo copy, not pulled from a CMS or computed from the team array.
  • The tenure tile always spans the full grid width so the four-column layout closes flush regardless of screen size, matching the row above it exactly.