Profile Hero With Chart

Studio-profile hero: an eyebrow, oversized heading, supporting copy and a CTA on the left, beside a muted stage showcasing a slider-control piece on the right.

PRO

Hero124: Profile Hero With Chart

Two-column studio-profile hero: an eyebrow, heading, supporting copy and a CTA on the left, beside a muted stage on the right that hosts the Ai6 piece, a labeled dial visualization whose marker position is driven entirely by the control prop.

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.

Installation

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

bash
npx shadcn add "https://ui.beste.co/r/hero124?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/hero124?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/hero124.tsx, the badge7 eyebrow badge and button12 CTA button it renders through, the ai6 piece that draws the dial visualization on the right, and its dependencies.

Quick start

The installed file exports hero124Demo alongside the block: the exact props behind the preview above. Spread it to get a working hero in one line.

tsx
import { Hero124, hero124Demo } from "@/components/beste/block/hero124";

export default function Page() {
  return <Hero124 {...hero124Demo} />;
}

Then replace the demo with your own props. Written out, the same setup looks like this:

tsx
import { Hero124 } from "@/components/beste/block/hero124";

export default function Page() {
  return (
    <Hero124
      badge={{ label: "Profile" }}
      heading="Calm brands. <strong>Sharp products.</strong> Built to last."
      description="Auralis is a two-person studio for founders who would rather ship one considered thing than ten loud ones."
      button={{ label: "Read the studio dossier", href: "https://beste.co" }}
      control={{
        value: 0.35,
        label: "Studio dial",
        lowLabel: "Restraint",
        highLabel: "Expression",
      }}
    />
  );
}

Props

PropTypeDefaultDescription
badgeBadgeEyebrow badge above the heading
headingstringHeading; supports inline <strong> for the accent phrase
descriptionstringSupporting copy under the heading
buttonActionButtonSingle CTA rendered through Button12
controlControlValues passed straight through to the Ai6 dial piece on the right
classNamestringExtra classes for the outer <section>
ts
type Badge = { label: string };
type ActionButton = { label: string; href: string };
type Control = {
  value: number;
  label: string;
  lowLabel: string;
  highLabel: string;
};

Behavior notes

More Hero blocks

View all Hero
PRO

hero120

Editorial Image Hero

Centered editorial hero with eyebrow, large heading, description, dual dark and outline CTAs, and a wide 16:9 image with a mono caption below.

PRO

hero125

Hero with Portrait Gallery

Centered eyebrow, oversized heading and CTA above a responsive 3-up portrait gallery with monospace captions.

PRO

hero142

Centered Studio Hero

A simple centered hero for the Auralis set: a parenthetical eyebrow badge above a balanced heading, a short description, and a pair of animated seal buttons.

PRO

hero145

Editorial Product Hero

An editorial hero with an eyebrow and an oversized full-width light heading, then a lower row pairing a paragraph and two accent buttons with an image tile that floats a live app window frame.

PRO

hero117

Giant Wordmark Hero

Editorial studio hero with a vertical parenthetical side label, monospace corner links, an oversized centered wordmark with tagline, and a full-bleed strip of rounded portrait tiles below.

PRO

hero144

Centered Product Hero

A centered hero with an eyebrow pill, a large light heading, a supporting paragraph, two accent buttons, and a wide image tile below that floats a live product micro-asset.