Search-First Archive HeroPRO

A centered hero whose main action is a search field rather than a button, with the week's most looked-up terms as chips beneath it and the size of the archive stated at the bottom.

Hero171: Search-First Archive Hero

A centered hero whose main action is a search field rather than a button, with the week's most looked-up terms as chips beneath it and the size of the archive stated at the bottom.

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

Base UI flavor

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

This installs the block to components/beste/block/hero171.tsx, the badge6 component used for the eyebrow, and the shadcn/ui input and button primitives behind the search row.

Quick start

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

tsx
import { Hero171, hero171Demo } from "@/components/beste/block/hero171";

export default function ArchivePage() {
  return <Hero171 {...hero171Demo} />;
}

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

tsx
import { Hero171 } from "@/components/beste/block/hero171";

export default function ArchivePage() {
  return (
    <Hero171
      eyebrow="The archive"
      heading="Four years of studio writing, one search box"
      description="Every essay, teardown and template we have published, searchable in full."
      placeholder="Search for a problem you are having"
      submitLabel="Search"
      suggestionsLabel="Looked up most this week"
      suggestions={[
        { label: "estimates", href: "/search?q=estimates" },
        { label: "handover", href: "/search?q=handover" },
      ]}
      note="186 pieces published, none of them removed."
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label above the headline
headingstringHero headline
descriptionstringSupporting paragraph under it
placeholderstringPlaceholder in the search field
submitLabelstringLabel on the submit button
suggestionsLabelstringWords before the suggestion chips
suggestionsSuggestedSearch[][]Linked chips under the field
notestringLine stating the size of the archive
classNamestringExtra classes for the outer section
ts
type SuggestedSearch = {
  label: string;
  href: string;
};

Behavior notes

More Hero blocks

View all Hero
PRO

hero46

Search Hero with Popular Tags

Centered hero with prominent search input field and popular search suggestion pills below. Perfect for documentation sites, knowledge bases, and support centers.

FREE

hero7

Centered Hero with Media

Centered hero with optional badge, heading, description, dual action buttons, and a featured image below. Perfect for product launches and landing pages.

PRO

hero162

Indexed Rows Hero

A hero that sets a light display heading and one action against a column of numbered hairline rows, then closes on a full-bleed image band with a live approval request pinned into its corner.

PRO

hero168

Search Reach Hero

A hero pairing a light display heading with an offset paragraph and action, then a wide image tile floating a live search results panel over four hairline columns explaining what the search covers.

PRO

hero164

Media-First Reverse Hero

A hero that opens on a full-bleed image band with a live phone frame anchored into it, then sets the eyebrow, light display heading, paragraph, and actions underneath rather than above.

PRO

hero71

Pricing Preview Hero

Centered hero with prominent price display, period label, and horizontal feature checklist. Perfect for freemium products and pricing-focused landing pages.

Markdown version