Studio Summary Bento
Studio mosaic whose lead tile floats a mood-board media piece over a dotted field between its own eyebrow and statement, beside a photographic tile captioned on its scrim, an inverted figure tile, a soft quote tile, and a bordered CTA tile.
Docs
Installation
A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its button, media-slot dependencies and any missing npm packages, and installs them straight into your project.
npx shadcn add https://staaarter.com/r/studio-summary-bento.jsonPrefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/bento/bento2.tsx instead.
Usage
The file also exports bento2Demo, 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 { Bento2, bento2Demo } from "@/components/blocks/bento/bento2"; export default function Page() { return <Bento2 {...bento2Demo} />; }
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| lead | LeadTile | none | Dotted-field tile spanning two columns and two rows, with an eyebrow, a statement, and one floating media thumbnail. |
| photo | PhotoTile | none | Photographic tile with an eyebrow and caption overlaid on a bottom scrim. |
| figure | FigureTile | none | Inverted (dark) tile with a big figure and a caption. |
| quote | QuoteTile | none | Soft tile with an italic quote and an attribution line. |
| cta | CtaTile | none | Bordered tile with a heading and a link-styled button. |
| className | string | none | Extra classes for the outer section element. |
Types
interface LeadTile { eyebrow: string; statement: ReactNode; media: { src: string; alt: string }; } interface PhotoTile { photo: { src: string; alt: string }; eyebrow: string; caption: string; } interface FigureTile { figure: string; caption: string; } interface QuoteTile { quote: string; attribution: string; } interface CtaTile { heading: string; ctaLabel: string; ctaHref: string; }
Behavior notes
- Purely presentational: no local state. The CTA button renders as a plain next/link anchor with no working destination in the demo.
- The dotted background on the lead tile is a decorative CSS radial-gradient pattern, not a real canvas or SVG grid.
- The floating media thumbnail is a single fixed-position element (top-right, rotated); it isn't a carousel or draggable board despite the 'mood board' framing.
More Bento Blocks
View all →studio-bento-grid
Studio Bento Grid
A hand-tiled monochrome bento grid mixing a statement, a stat, an image, a quote, and a CTA into one composition.
selected-work-bento
Selected Work Bento
Work mosaic on a six-column track mixing captioned photo tiles with a soft statement tile and an inverted figure tile, the lead project spanning four columns and two rows.
service-bento-with-figure
Service Bento With Figure
Service mosaic whose lead tile floats a photo strip over a dotted field, beside a captioned photo tile, an inverted figure tile, and three soft icon tiles.
phase-bento-with-photographs
Phase Bento With Photographs
Process mosaic where the opening phase fills a two-row photographic tile with its eyebrow, explanation and duration on the scrim, beside an inverted summary tile and three smaller phase tiles.
object-study-bento
Object Study Bento
Product mosaic pairing a tall hero photo, a spec sheet, two macro detail tiles, and a closing price banner.
studio-people-bento
Studio People Bento
Team mosaic of portrait tiles captioned with name and role, interleaved with a quote tile and a closing tenure stat.