A typical workday timeline with time stamps, activity icons, and descriptions. Shows candidates what daily life looks like at the company.
A vertical single-column timeline in a centered narrow container: an optional badge, <strong>-aware heading, and lede sit above a stack of time-stamped rows, each pairing a circular icon node (connected by a vertical line to the next row) with a time label, title, and optional description.
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.
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
npx shadcn add "https://ui.beste.co/r/careers15?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/careers15?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/careers15.tsx, plus the badge shadcn/ui primitive it uses for the section eyebrow.
The installed file exports careers15Demo alongside the block: the exact props behind the preview above. Spread it to get a working day-in-the-life timeline in one line.
import { Careers15, careers15Demo } from "@/components/beste/block/careers15";
export default function Page() {
return <Careers15 {...careers15Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Code, Coffee } from "lucide-react";
import { Careers15 } from "@/components/beste/block/careers15";
export default function Page() {
return (
<Careers15
badge={{ label: "Life at Company", variant: "secondary" }}
heading="A day in the <strong>life</strong>"
description="Here's a look at a typical day for one of our engineers."
items={[
{ time: "9:00 AM", title: "Morning kickoff", description: "Async standup in Slack, coffee, plan the day.", icon: Coffee },
{ time: "9:30 AM", title: "Deep work session", description: "Two uninterrupted hours of focused coding.", icon: Code },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Optional eyebrow badge above the heading |
heading | string | – | Section heading, supports inline <strong> |
description | string | – | Lede paragraph under the heading |
items | TimelineItem[] | [] | Rows rendered top-to-bottom in the timeline |
className | string | – | Extra classes for the outer <section> |
type TimelineItem = {
time: string;
title: string;
description?: string;
icon?: LucideIcon;
};heading is injected via dangerouslySetInnerHTML, so inline <strong> is supported and styled text-primary via the [&>strong] selector; any markup you pass is rendered as raw HTML.index < items.length - 1, so the final row's icon node has no trailing line.icon is optional: when omitted the circular node still renders as an empty bordered circle rather than collapsing.description is optional and its paragraph is skipped entirely when absent, but time and title always render.index, so reordering or removing items mid-list can reuse component state; there is no id-based keying.items you pass with no interaction wiring.careers10
Step-by-step hiring process timeline with numbered stages. Shows candidates the interview journey from application to onboarding.
careers22
Featured employee profile with portrait photo, personal quote, and career milestone timeline. Showcases real growth stories.
careers36
Team lead profiles with photos, bios, and department badges. Introduces future managers to candidates with detailed backgrounds.
careers33
Formal HR job posting with responsibilities, qualifications, benefits, and sidebar summary. Corporate-style position detail page with apply CTA.
careers24
First 90 days onboarding timeline with phase cards and activity checklists. Shows new hires what to expect from orientation to ownership.
careers12
Career progression path with level indicators, role descriptions, and key skills. Shows growth framework from junior to principal level.