Single Role DetailPRO

A job description laid out as a reading column with checked responsibility lists and a candid caveat panel, against a sticky rail carrying the published salary band, level, and location alongside the apply action.

Careers52: Single Role Detail

A job description laid out as a reading column with checked responsibility lists and a candid caveat panel, against a sticky rail carrying the published salary band, level and location alongside the apply action.

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

Base UI flavor

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

This installs the block to components/beste/block/careers52.tsx plus the badge23 and button21 components it uses for the eyebrow and the apply action.

Quick start

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

tsx
import { Careers52, careers52Demo } from "@/components/beste/block/careers52";

export default function RolePage() {
  return <Careers52 {...careers52Demo} />;
}

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

tsx
import { Careers52 } from "@/components/beste/block/careers52";

export default function RolePage() {
  return (
    <Careers52
      badge={{ label: "Open role" }}
      heading="Senior engineer, scheduling"
      standfirst="You would own the part of the product that cannot be down at eight in the morning."
      facts={[
        { label: "Salary", value: "£92,000 to £108,000" },
        { label: "Level", value: "Senior, no negotiation on band" },
        { label: "Location", value: "Bristol or remote in UK and Ireland" },
      ]}
      intro={[
        "Scheduling is where a practice either works or does not.",
        "You would be the third engineer on this area and the first senior one.",
      ]}
      sections={[
        {
          title: "What you would actually do",
          items: [
            "Own the scheduling and capacity model end to end",
            "Take support shifts like everyone else",
          ],
        },
      ]}
      honestyTitle="The honest part"
      honestyBody="We are eighteen people and profitable, which means no big-company career ladder."
      button={{ label: "Apply for this role", href: "/careers/apply" }}
      applyNote="Every application gets read by an engineer and answered within a week."
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the heading, rendered through Badge23
headingstringRole title
standfirststringOpening summary, capped at max-w-2xl
factsFact[][]Band, level and location in the sticky rail
introstring[][]Body paragraphs before the lists
sectionsSection[][]Titled lists of responsibilities and requirements
honestyTitlestringHeading in the caveat panel
honestyBodystringThe candid paragraph about what the job is not
button{ label: string; href: string }Apply action in the sticky rail
applyNotestringWhat happens after applying
classNamestringExtra classes for the outer section
ts
type ActionLink = {
  label: string;
  href: string;
};

type Fact = {
  label: string;
  value: string;
};

type Section = {
  title: string;
  items: string[];
};

Behavior notes

More Careers blocks

View all Careers
PRO

careers8

Job Detail Page

Single job posting detail with responsibilities, requirements, nice-to-haves, and apply CTA. Full position description layout.

PRO

careers46

Role Spotlight

A full featured-role posting with responsibilities, requirements and a sticky apply card.

PRO

careers1

Job Listings List

Job listings section with role cards showing department, location, and employment type. Clean list layout with hover effects and apply buttons.

PRO

careers35

Salary Bands Table

Transparent salary bands with level, role, visual range bars, and equity details. Pay transparency table with responsive card fallback.

PRO

careers5

Featured Role with Positions

Highlighted featured position card with a compact list of additional openings below. Great for showcasing priority roles.

FREE

careers56

Role Fit Finder

A hiring section that answers three questions instead of listing a job board: the answers land on one open role with its team, its location, and its published pay band, and the photograph beside it changes to the part of the studio that role sits in.