Kinetic Rotating-Word Hero

Concrete facade catching low afternoon light
(Auralis)

We shape brands.

See the work
About this block

Kinetic Rotating-Word HeroPRO

Full-bleed monochrome hero with a giant headline whose final word auto-cycles through a list, plus clickable chips to pick a word and pause the rotation.

Hero133: Kinetic Rotating-Word Hero

Full-bleed hero over a static photo with a badge eyebrow and a giant headline whose final word auto-cycles through a word list, backed by numbered clickable chips to jump to a specific word and a dedicated pause/play toggle.

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.

Upgrade Now

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/hero133?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

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

This installs the block to components/beste/block/hero133.tsx, the badge7 eyebrow and button12 CTA button it renders through, and its dependencies.

Quick start

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

tsx
import { Hero133, hero133Demo } from "@/components/beste/block/hero133";

export default function Page() {
  return <Hero133 {...hero133Demo} />;
}

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

tsx
import { Hero133 } from "@/components/beste/block/hero133";

export default function Page() {
  return (
    <Hero133
      badge={{ label: "Auralis" }}
      headingPrefix="We shape "
      words={["brands.", "products.", "spaces."]}
      backgroundImage={{
        src: "https://images.unsplash.com/photo-1646127628160-ac5d61c39abd?w=1920&h=1200&fit=crop",
        alt: "Concrete facade catching low afternoon light",
      }}
      button={{ label: "See the work", href: "/work" }}
    />
  );
}

Props

PropTypeDefaultDescription
headingPrefixstringStatic text before the rotating word
headingSuffixstringStatic text after the rotating word
wordsstring[][]Word list the headline cycles through; also renders as chips
backgroundImageHeroImageStatic full-bleed background photo
badgeBadgeEyebrow badge above the heading
buttonActionButtonCTA rendered below the word chips
classNamestringExtra classes for the outer <section>
ts
type HeroImage = { src: string; alt: string };
type Badge = { label: string };
type ActionButton = { label: string; href: string };

Behavior notes

  • The active word cycles every 2500ms via setInterval. Each swap remounts the word <span> with key={active}, re-triggering the animate-in fade-in slide-in-from-bottom-3 entrance animation on every rotation.
  • A dedicated pause/play icon button flips a paused boolean that gates the rotation effect. Clicking any word chip also calls setPaused(true), so manually picking a word stops the auto-rotation until the user presses play again.
  • Word chips double as controls and progress indicators: each shows a 01, 02… tabular-nums index next to the word, and the active chip switches to a solid bg-foreground text-background fill while the rest stay outlined and translucent.
  • Badge7 renders at reduced opacity (text-background/70) to stay legible over the photo, and Button12 renders with tone="outline" for the CTA.
  • The pause/play toggle only renders when there is more than one word (words.length > 1).

More Hero blocks

View all Hero
PRO

hero139

Rotating Quote Hero

Full-bleed monochrome hero with a giant display heading over a static image, paired with a card that auto-cycles through testimonials and click-to-select dots.

PRO

hero130

Monochrome Hero with Rotating Announcement Ticker

Full-bleed hero with a static background image, a giant display heading, and a slim bordered bar that auto-rotates through short, clickable announcement messages with position dots.

PRO

hero179

Turning Word Hero

A hero whose serif headline always breaks over two lines, the second one a word that takes turns, each blurring in as the last blurs out over a line kept at a fixed height, beside an intro and a sliding-marker pill, above three photographs that drift at their own pace as the page scrolls, the middle one set a step lower.

PRO

hero119

Full-Bleed Display Hero

Full-bleed image hero with an oversized three-word display heading, a row of monospace meta labels, a bold sub-headline, and a featured card with thumbnail, category, paginated index, and title.

PRO

hero140

Animated Tab Hero

Full-bleed monochrome hero with a giant heading and a row of clickable tab chips that fade between text panels (title, description, stat), auto-advancing on a timer with no background swap.

PRO

hero153

Auto Cycling Photo Hero

Full-bleed hero whose background photographs cross-fade on a timer, with a caption and bar indicators on a ruled line at the foot that also let a reader jump straight to a frame.