The same argument, recorded in one take, with the working file open on screen. Nothing is held back for the video and nothing is padded to fill it.
Guide, chapter three
Writing an estimate you can defend
Mistakes stay in. It is faster to make and closer to how the work sounds.
The essay is always published before the recording, never instead of it.
Whatever is on screen is linked underneath, in the same state you see it.
A wide photographic band with a scrim, floating a live video card in the middle of it, over three hairline notes that state how the recordings are made and what ships with them.
A wide photographic band with a scrim, floating a live video card in the middle of it, over three hairline notes that state how the recordings are made and what ships with them.
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://ui.beste.co/r/feature272?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/feature272?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/feature272.tsx, the badge6 component used for the eyebrow, and the media25 piece that floats in the band (installed to components/beste/piece/media25.tsx).
The installed file exports feature272Demo alongside the block: the exact props behind the preview above. Spread it to get a working recording band in one line.
import { Feature272, feature272Demo } from "@/components/beste/block/feature272";
export default function WatchPage() {
return <Feature272 {...feature272Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Feature272 } from "@/components/beste/block/feature272";
import { Media25 } from "@/components/beste/piece/media25";
export default function WatchPage() {
return (
<Feature272
eyebrow="Watch instead"
heading="Every guide has a version you can watch"
description="The same argument, recorded in one take, with the working file on screen."
image={{ src: "/studio/desk.jpg", alt: "Desk lit for a screen recording" }}
media={
<Media25
thumbnail={{ src: "/covers/estimate.jpg", alt: "An estimate on screen" }}
title="Writing an estimate you can defend"
meta="Guide, chapter three"
duration="6:12"
/>
}
notes={[
{ title: "One take, no edit", description: "Mistakes stay in." },
{ title: "Written version first", description: "The essay is always published before the recording." },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
eyebrow | string | – | Badge6 label above the hairline rule |
heading | string | – | Section heading under the rule |
description | string | – | Supporting paragraph |
image | BandImage | – | Photograph filling the band |
media | ReactNode | – | Live asset floated in the band, media25 in the demo |
notes | Note[] | [] | Three hairline notes under the band |
className | string | – | Extra classes for the outer section |
type BandImage = {
src: string;
alt: string;
};
type Note = {
title: string;
description: string;
};media is a slot, not a fixed component. The demo fills it with media25, but anything you pass renders in the same place and keeps the band's own scrim behind it.media is passed, so the photograph never appears as an empty picture with nothing on it.relative. Without that the absolutely positioned image would escape and cover the whole section.bg-foreground/50 between the photograph and the card, which is what keeps a light asset legible on a light picture.h-80, rising to md:h-96, so the asset inside it stays the same size whatever the copy above does.feature279
A feature that opens on a rounded photographic band with a dark scrim and film grain, the photograph drifting as the page scrolls under a serif heading that settles in word by word and a light sliding-marker pill, then three ruled points beneath it.
feature253
Cinematic image band carrying a pill label in its corner, followed by a ruled four-column row where each measured fact pairs an oversized figure with a sentence of testing context, with the outline pill CTA sitting on the heading line.
feature311
Three bordered cards, each one a whole link with a photograph drifting across its top, a quiet category line, a serif title, an excerpt and an arrow pinned to the foot of the card.
feature268
A feature that breaks its media out of the container into a full-bleed image band floating a live view switcher, framed by a two-column header above and three numbered captions below.
feature297
A rounded photographic band inside the container: the photo blurs in and drifts on scroll under a scrim and film grain, a serif headline settles in word by word, then a frosted pill that copies the install command on click beside a light sliding-marker pill, and a ruled row of three short points along the bottom.