Recruitment statistics dashboard with key metrics, trends, and detailed hiring process stats. Transparent data-driven hiring showcase.
A centered recruitment-stats section: an optional badge, heading, and description above a four-up grid of headline metric cards (value, label, optional context) followed by a three-up grid of detail cards each pairing an optional icon with a value, 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/careers26?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/careers26?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/careers26.tsx, plus the badge shadcn/ui primitive it uses for the section eyebrow.
The installed file exports careers26Demo alongside the block: the exact props behind the preview above. Spread it to get a working hiring-stats section in one line.
import { Careers26, careers26Demo } from "@/components/beste/block/careers26";
export default function CareersStatsPage() {
return <Careers26 {...careers26Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Clock, Users } from "lucide-react";
import { Careers26 } from "@/components/beste/block/careers26";
export default function CareersStatsPage() {
return (
<Careers26
badge={{ label: "Hiring Stats", variant: "secondary" }}
heading="Hiring by the <strong>numbers</strong>"
description="We're transparent about our hiring process."
stats={[
{ value: "127", label: "Hires this year", context: "Up 34% from last year" },
{ value: "18 days", label: "Average time to offer" },
]}
details={[
{ icon: Users, value: "350+", title: "Active Applications", description: "Reviewed within 5 business days." },
{ icon: Clock, value: "3 rounds", title: "Interview Process" },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Section eyebrow badge; falls back to "default" variant |
heading | string | – | Section heading, supports inline <strong> |
description | string | – | Muted sub-heading below the heading |
stats | StatItem[] | [] | Cards in the top four-up metric grid |
details | DetailStat[] | [] | Cards in the lower three-up detail grid |
className | string | – | Extra classes for the outer <section> |
type StatItem = {
value: string;
label: string;
context?: string;
};
type DetailStat = {
icon?: LucideIcon;
value: string;
title: string;
description?: string;
};(badge || heading || description).heading is injected with dangerouslySetInnerHTML, so inline <strong> tags are honored and styled text-primary; pass only trusted markup since raw HTML is rendered.useState, and no interactive elements. Nothing to wire up beyond the data props.grid-cols-2 md:grid-cols-4 layout regardless of array length, so supplying other than four stats leaves uneven trailing rows; context is only shown when present.sm:grid-cols-3 layout; each card's icon and description are optional and omitted when unset, and the icon defaults to text-primary at size-5.index for their React key, so reordering items in place is fine but there is no stable id per row.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.
careers7
Team culture stats bar followed by detailed job position cards. Combines social proof with open roles listing.
careers20
Diversity and inclusion section with representation stats and initiative cards. Showcases company commitment to equity and belonging.
careers33
Formal HR job posting with responsibilities, qualifications, benefits, and sidebar summary. Corporate-style position detail page with apply CTA.