Visit The Studio Bento
Location mosaic mixing exterior and interior photo tiles with an inverted address tile and an opening-hours tile. A compact alternative to a full map embed for a studio or storefront's location section.
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/visit-the-studio-bento.jsonPrefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/bento/bento10.tsx instead.
Usage
The file also exports bento10Demo, 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 { Bento10, bento10Demo } from "@/components/blocks/bento/bento10"; export default function Page() { return <Bento10 {...bento10Demo} />; }
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| exteriorPhoto | MediaSlotImage | none | Tall photo tile of the building exterior, spanning two rows. |
| exteriorCaption | string | none | Headline in the exterior photo's scrim. |
| interiorPhoto | MediaSlotImage | none | Smaller photo tile of the interior. |
| interiorCaption | string | none | Headline in the interior photo's scrim. |
| address | AddressInfo | none | Inverted tile with the street address, city, and a "Get directions" link button. |
| hours | HoursRow[] | none | Rows in the opening-hours tile. |
| className | string | none | Extra classes for the outer section element. |
Types
type AddressInfo = { street: string; city: string; directionsHref: string; }; type HoursRow = { day: string; hours: string };
Behavior notes
- "Get directions" is a real link (an outline Button rendering a next/link anchor via `render`) pointed at `address.directionsHref`; it navigates wherever that URL points, it does not compute directions itself.
- The hours list is static demo copy with no notion of the current day or open/closed state, unlike a live store-hours widget.
- The address tile spans two rows to match the exterior photo's height, so it stays readable even though it holds less content than the photo tile beside it.
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.
studio-summary-bento
Studio Summary Bento
Studio mosaic whose lead tile floats a mood-board media piece over a dotted field, beside a photo tile, an inverted figure tile, a quote tile, and a CTA tile.
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.