Staaarter

Join The Studio

A two-column 'join the studio' section: a sticky employer-value intro column (heading, value-proposition paragraph, and highlight bullets, pinned with `lg:sticky lg:top-24`) beside a scrollable open-roles list column (`max-h-[32rem] overflow-y-auto`) containing several job rows.

By Staaarter Team
Careers
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its badge, button dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/join-the-studio.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/careers/careers48.tsx instead.

Usage

The file also exports careers48Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { Careers48, careers48Demo } from "@/components/blocks/careers/careers48";

export default function Page() {
  return <Careers48 {...careers48Demo} />;
}

Props

PropTypeDefaultDescription
headingstring"Join the studio"Section heading in the sticky intro column.
valuePropstringnoneEmployer value-proposition paragraph.
highlightsstring[]noneHighlight bullet points below the value prop.
rolesOpenRoleRow[]noneJob rows rendered inside the scrollable roles list.
classNamestringnoneExtra classes for the outer section element.

Types

type OpenRoleRow = {
  id: string;
  title: string;
  department: string;
  location: string;
};

Behavior notes

  • Fully static: the intro column and role rows render fixed demo data, there is no client-side state.
  • Both special layouts are pure CSS: the intro column uses `lg:sticky lg:top-24` to stay pinned while the roles column scrolls, and the roles column uses `max-h-[32rem] overflow-y-auto` as a native scroll container, no JS involved in either.
  • Every role's Apply button is a decorative link (`render={<Link href="#" />}`) with a placeholder href, nothing is submitted anywhere.