Open Roles With Published BandsPRO

A short roles list where the pay band sits on the row rather than behind an application, with a written empty state for when nothing is open and a speculative line underneath.

Careers57: Open Roles With Published Bands

A short roles list where the pay band sits on the row rather than behind an application, with a written empty state for when nothing is open and a speculative line underneath.

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

Base UI flavor

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

This installs the block to components/beste/block/careers57.tsx and the badge6 component it uses for the eyebrow (installed to components/beste/component/badge6.tsx).

Quick start

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

tsx
import { Careers57, careers57Demo } from "@/components/beste/block/careers57";

export default function CareersPage() {
  return <Careers57 {...careers57Demo} />;
}

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

tsx
import { Careers57 } from "@/components/beste/block/careers57";

export default function CareersPage() {
  return (
    <Careers57
      eyebrow="Open roles"
      heading="We hire slowly and say so"
      description="Both roles are advertised with the band we will actually pay."
      roles={[
        {
          title: "Product designer",
          team: "Product",
          location: "Lisbon or remote in Europe",
          pay: "£62,000 to £74,000",
          href: "/careers/product-designer",
        },
      ]}
      emptyState="Nothing is open at the moment."
      speculativeText="Nothing here that fits?"
      speculativeLink={{ label: "Write to us anyway", href: "/contact" }}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label above the hairline rule
headingstringSection heading under the rule
descriptionstringSupporting paragraph
rolesRole[][]One linked row per open role
emptyStatestringSentence shown when roles is empty
speculativeTextstringLine under the list
speculativeLinkSpeculativeLinkLink beside that line
classNamestringExtra classes for the outer section
ts
type Role = {
  title: string;
  team: string;
  location: string;
  pay: string;
  href: string;
};

type SpeculativeLink = {
  label: string;
  href: string;
};

Behavior notes

More Careers blocks

View all Careers
PRO

careers40

Open Roles

A studio jobs list with role meta, salary and apply arrows.

PRO

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.

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.

PRO

careers48

Join The Studio

Sticky employer-value intro beside a scrollable open-roles list.

FREE

careers51

Filterable Open Roles List

A light editorial careers section with a monospace eyebrow over a hairline rule, a two-column heading, and a sticky culture photo with a gradient caption beside team filter pills and hairline job rows showing location, contract type, and a hover arrow.

PRO

careers55

Published Pay Bands

A pay transparency table whose track pills swap the band column while the levels, their scope, and the headcount at each stay in place, closing on the written rules that govern the numbers beside a soft panel carrying the call to action.

Markdown version