A feature contained in one soft panel: heading and paragraph beside an image tile floating a live breakdown chart, closing on a hairline row of four capacity figures.
A feature contained in one soft panel: heading and paragraph beside an image tile floating a live breakdown chart, closing on a hairline row of four capacity figures.
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/feature259?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/feature259?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/feature259.tsx, the chart7 breakdown piece it floats on the tile (installed to components/beste/piece/chart7.tsx), and the badge23 component it uses for the eyebrow.
The installed file exports feature259Demo alongside the block: the exact props behind the preview above. Spread it to get a working feature in one line.
import { Feature259, feature259Demo } from "@/components/beste/block/feature259";
export default function Page() {
return <Feature259 {...feature259Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Chart7 } from "@/components/beste/piece/chart7";
import { Feature259 } from "@/components/beste/block/feature259";
export default function Page() {
return (
<Feature259
badge={{ label: "Where time goes" }}
heading="Capacity you can argue with, because it is measured"
description="Every booked, moved, and cancelled hour is counted as it happens, so the case for another clinician is a screenshot rather than a hunch."
media={
<Chart7
title="Where the week went"
caption="Booked hours by appointment type"
items={[
{ label: "Consultations", percent: 42 },
{ label: "Follow-ups", percent: 28 },
]}
/>
}
image={{ src: "/backdrops/green.jpg", alt: "Deep green gradient backdrop" }}
metrics={[
{ value: "96", label: "clinical hours booked last week" },
{ value: "81%", label: "of licensed capacity in use" },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string } | – | Eyebrow at the top of the panel, rendered through Badge23 |
heading | string | – | Section heading inside the panel |
description | string | – | Supporting paragraph, capped at max-w-md |
media | ReactNode | – | Live asset on the tile, chart7 in the demo |
image | { src: string; alt: string } | – | Backdrop behind the media tile |
metrics | PanelMetric[] | [] | Figure and label pairs on the closing hairline row |
className | string | – | Extra classes for the outer section |
type PanelMetric = {
value: string;
label: string;
};
type TileImage = {
src: string;
alt: string;
};bg-muted panel on a bg-background section, so the block reads as a single card rather than a full-width band. The section keeps its own padding, which is what leaves the panel inset from the page edge.bg-background, inverting the usual relationship: the tile is lighter than the surface it sits on, which keeps the floating asset readable without adding a border.lg:items-center, so the copy stays vertically centered against the tile instead of aligning to its top edge.metrics has entries, so an empty array leaves the panel closing on the tile with no stray rule.text-4xl font-light, the same treatment the set uses for display figures, so they read as evidence rather than as headings. They are not h3 elements, since they are numbers rather than section titles.feature203
Two-column feature section with heading, description, and a 2x2 stats grid (icon card, value, label) on one side and a square image on the other. Image position is configurable.
feature241
A capability section with an eyebrow over a hairline rule, a two-column heading, and a responsive grid of icon-led features with tinted chips, titles, and descriptions.
feature5
Left-aligned headline followed by a compact two-column grid of capability rows. Each row leads with a Lucide icon.
feature126
Responsive grid of large stat numbers with labels and descriptions. Perfect for impact metrics, company statistics, or scale indicators.