Milestone Timeline

About section with a header and a vertical timeline of milestones on a left rail, each marked by a year, title, and description.

PRO

About62: Milestone Timeline

About section with a header above a vertical timeline of milestones on a left rail, each entry marked by a year, a title, and a description, closing with a CTA button below the full timeline.

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

Base UI flavor

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

This installs the block to components/beste/block/about62.tsx, the badge7 component it uses for the eyebrow label, the button12 component it uses for the closing CTA, and its dependencies.

Quick start

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

tsx
import { About62, about62Demo } from "@/components/beste/block/about62";

export default function Page() {
  return <About62 {...about62Demo} />;
}

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

tsx
import { About62 } from "@/components/beste/block/about62";

export default function Page() {
  return (
    <About62
      badge={{ label: "The road so far" }}
      heading="A decade of quiet, <strong>deliberate work.</strong>"
      description="No overnight pivots, no chasing trends. Just one small room of designers."
      button={{ label: "Read the full studio story", href: "/story" }}
      milestones={[
        { year: "2014", title: "Two desks and a borrowed kettle", description: "Auralis started as a side practice between two type nerds." },
        { year: "2019", title: "First retainer, first real team", description: "A publishing client signed for a year and we hired three." },
        { year: "2025", title: "Small on purpose, still", description: "Eleven people, no growth targets, a waitlist we are comfortable with." },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow text rendered in a Badge7
headingstringSection heading; supports inline HTML (<strong>)
descriptionstringSupporting paragraph under the heading
buttonActionButtonClosing CTA rendered as a Button12 below the timeline
milestonesAbout62Milestone[][]Ordered timeline entries
classNamestringExtra classes for the outer <section>
ts
type ActionButton = { label: string; href: string };
type About62Milestone = { year: string; title: string; description: string };

Behavior notes

More About blocks

View all About
PRO

about3

Timeline & Milestones

Two-column layout with company stats on the left and a vertical timeline of milestones on the right. Ideal for company history and growth stories.

PRO

about17

Awards & Recognition

Vertical list of awards and accolades with icons, titles, organizations, and years. Ideal for press and credibility sections.

PRO

about13

Company Profile

Asymmetric layout with company story and image on the left, and a vertical list of company details on the right. Great for press and investor pages.

PRO

about59

About Statement With Pillars

Centered parenthetical eyebrow and a large statement heading, followed by a three-up row of icon pillars pairing a circular icon with a title and one-line description.

PRO

about23

Story, Image & Team Row

Two-column layout with company story, stats, and leadership quote on the left, team photo and avatar row on the right.

PRO

about38

Overlap Heading About

About where a large heading overlaps a portrait, with a paragraph, CTA and a bottom stat ribbon.