In print
“The rare small hotel that feels like being lent a friend's house, with someone kind running the kitchen.”
“Book the Sea Suite, open the arched door and cancel whatever you had planned for the afternoon.”
“Twelve rooms, one long table and a breakfast that should be studied by every hotel in the Aegean.”
A press and awards section for a small hotel: three ruled cards of serif press quotes, each signed with the publication set in its own masthead style and the issue, followed by a row of laurel wreaths whose stems draw themselves in and whose leaves fade on around the year and the award's name.
Three ruled cards of serif press quotes, each signed with the publication in its own masthead style, are followed by a row of laurel wreaths whose stems draw in and whose leaves fade on around the year and award name.
Upgrade to Pro
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://beste.dev/r/hotel46?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://beste.dev/r-base/hotel46?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/hotel46.tsx plus the text1 word stagger it uses for the heading.
The installed file exports hotel46Demo alongside the block: the exact props behind the preview above. Spread it to get a working section in one line.
import { Hotel46, hotel46Demo } from "@/components/beste/block/hotel46";
export default function Page() {
return <Hotel46 {...hotel46Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Hotel46 } from "@/components/beste/block/hotel46";
export default function Page() {
return (
<Hotel46
eyebrow="In print"
heading="A few kind words from people who stayed to write"
mentions={[
{ quote: "Like being lent a friend's house, with someone kind running the kitchen.", publication: "The Slow Traveler", masthead: "italic", issue: "Summer issue, 2026" },
{ quote: "Book the Sea Suite and cancel whatever you had planned for the afternoon.", publication: "Coast & Kith", masthead: "tight", issue: "Islands guide" },
]}
awards={[
{ title: "Small hotel of the year", year: "2026" },
{ title: "Best island breakfast", year: "2025" },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
eyebrow | string | – | Small line above the heading |
heading | string | – | Centered section heading, through Text1 |
mentions | Mention[] | [] | Press quote cards |
awards | Award[] | [] | Laurel wreaths under the cards |
className | string | – | Extra classes for the outer <section> |
type Masthead = "italic" | "tight" | "classic";
type Mention = {
quote: string;
publication: string;
masthead: Masthead;
issue: string;
};
type Award = {
title: string;
year: string;
};masthead picks a type treatment for the publication name: italic is a serif italic, tight a semibold sans with tight tracking, classic a serif in small caps with wide tracking.pathLength, then the leaves fade on one after another, staggered per wreath.year sits inside the wreath and the title is the caption under it. Wreaths wrap and center when there are more than fit on a row.