Centered hero with checklist of recent updates showing new badges and completion icons. Perfect for changelog pages and product update announcements.
Centered changelog hero: a headline and intro copy sit above a bordered card that lists recent updates as a checklist, each row optionally flagged with a small "New" badge. Two CTA buttons sit below the card, and the first one gets an arrow icon automatically.
Free block
This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.
Radix flavor
npx shadcn add "https://ui.beste.co/r/hero63"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/hero63"This installs the block to components/beste/block/hero63.tsx and the shadcn/ui badge and button components it depends on.
The installed file exports hero63Demo alongside the block: the exact props behind the preview above. Spread it to get a working hero in one line.
import { Hero63, hero63Demo } from "@/components/beste/block/hero63";
export default function Page() {
return <Hero63 {...hero63Demo} />;
}Then replace the demo with your own props. Written out, the same setup looks like this:
import { Hero63 } from "@/components/beste/block/hero63";
export default function Page() {
return (
<Hero63
badge={{ label: "Changelog", variant: "outline" }}
heading="What we shipped this quarter"
description="A running log of the features and fixes that landed in production."
updates={[
{ text: "Dark mode for the dashboard", isNew: true },
{ text: "CSV export for reports", isNew: true },
{ text: "Faster search indexing" },
]}
buttons={[
{ label: "Read the full changelog", href: "/changelog" },
{ label: "Subscribe to updates", href: "/subscribe", variant: "outline" },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Badge above the heading; renders with a fixed Bell icon and falls back to the secondary variant when variant is omitted |
heading | string | – | Main headline |
description | string | – | Supporting paragraph under the heading |
updates | { text: string; isNew?: boolean }[] | [] | Checklist rows shown inside the card below the description |
buttons | ButtonItem[] | [] | CTA buttons below the update card |
className | string | – | Extra classes for the outer <section> |
type ButtonItem = {
label: string;
href?: string;
variant?: "default" | "secondary" | "outline" | "ghost";
};isNew: true additionally render a small "New" badge pushed to the right edge with ml-auto.label/variant props only change its text and color, never the icon."use client" is present for registry consistency, but the output is fully static markup safe to server-render.hero7
Centered hero with optional badge, heading, description, dual action buttons, and a featured image below. Perfect for product launches and landing pages.
hero68
Centered hero with three feature highlights displayed as icon cards with descriptions below the CTA. Perfect for platform and infrastructure products.
hero72
Centered hero with perspective browser mockup, floating notification cards at corners, and star rating badge. Perfect for SaaS products and web apps.
hero36
Centered hero with gradient-highlighted heading text and trusted-by logo cloud below CTA buttons. Perfect for B2B SaaS and enterprise products.
hero50
Clean centered hero with clickable announcement banner pill above the heading with sparkle icon. Perfect for product launches and feature announcements.
hero48
Centered hero with four-column metrics panel showing values and trend indicators below the CTA buttons. Perfect for analytics dashboards and business tools.