Featured employee profile with portrait photo, personal quote, and career milestone timeline. Showcases real growth stories.
A single-employee spotlight section that pairs a portrait image in a 3:4 frame with a name, role, a left-bordered italic pull quote, and a stacked list of year/role career milestones, all under an optional centered badge, heading, and description block.
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/careers22?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/careers22?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/careers22.tsx, plus the badge shadcn/ui primitive it uses for the section eyebrow badge.
The installed file exports careers22Demo alongside the block: the exact props behind the preview above. Spread it to get a working employee spotlight in one line.
import { Careers22, careers22Demo } from "@/components/beste/block/careers22";
export default function Page() {
return <Careers22 {...careers22Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Careers22 } from "@/components/beste/block/careers22";
export default function Page() {
return (
<Careers22
badge={{ label: "Employee Spotlight", variant: "secondary" }}
heading="Growing with <strong>our team</strong>"
description="Real stories from people who've built their careers here."
name="Maria Santos"
role="Staff Engineer, Platform Team"
image={{ src: "/team/maria.jpg", alt: "Maria Santos" }}
quote="The mentorship and trust from leadership gave me the confidence to take on bigger problems."
milestones={[
{ year: "2023", role: "Junior Software Engineer" },
{ year: "2026", role: "Staff Engineer, Platform Team" },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Centered eyebrow badge above the heading |
heading | string | – | Section heading, supports inline <strong> |
description | string | – | Sub-heading paragraph under the heading |
name | string | – | Featured employee name |
role | string | – | Employee role shown under the name |
image | { src: string; alt: string } | – | Portrait rendered in a 3:4 frame |
quote | string | – | Pull quote wrapped in typographic quotation marks |
milestones | MilestoneItem[] | [] | Year/role rows in the career timeline |
className | string | – | Extra classes for the outer <section> |
type MilestoneItem = {
year: string;
role: string;
};badge, heading, or description is present, so omitting all three drops the top margin and centered container entirely.heading is injected via dangerouslySetInnerHTML, and any inline <strong> inside it is recolored to text-primary; pass only trusted markup.lg screens, but the image column only renders when image is provided, so without it the text column stretches full width.name || role, and name and role render independently, so you can show just one of them.“/” entities in addition to the blockquote; do not add your own surrounding quotation marks to the quote string.index as their React key and render nothing when milestones is empty, so reordering or filtering the list in place can cause reconciliation churn.careers26
Recruitment statistics dashboard with key metrics, trends, and detailed hiring process stats. Transparent data-driven hiring showcase.
careers46
A full featured-role posting with responsibilities, requirements and a sticky apply card.
careers32
Former employee showcase with career progression from company role to current position. Demonstrates the company as a career launchpad.
careers16
Employee testimonial cards with quotes, avatars, and roles. Social proof grid showcasing team member experiences and company culture.
careers14
Team member photo grid with names and roles. Square portrait layout for showcasing leadership and team composition.
careers5
Highlighted featured position card with a compact list of additional openings below. Great for showcasing priority roles.