Bento-style grid of work perks with featured image card and icon cards. Mixed layout showcasing PTO, wellness, equipment, and team events.
A centered header (optional badge, <strong>-aware heading, and description) above a responsive bento grid of perk cards, where each item renders either as an image card with a hover-zoom cover photo or as an icon card with a rounded primary-tinted glyph, and any item can span two columns.
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/careers38?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/careers38?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/careers38.tsx, plus the badge shadcn/ui primitive it uses for the section eyebrow.
The installed file exports careers38Demo alongside the block: the exact props behind the preview above. Spread it to get a working perks grid in one line.
import { Careers38, careers38Demo } from "@/components/beste/block/careers38";
export default function Page() {
return <Careers38 {...careers38Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Dumbbell, Laptop } from "lucide-react";
import { Careers38 } from "@/components/beste/block/careers38";
export default function Page() {
return (
<Careers38
badge={{ label: "Perks", variant: "secondary" }}
heading="Why you'll <strong>love it</strong> here"
description="The things that make working here genuinely enjoyable."
items={[
{
span: 2,
title: "Quarterly Team Offsites",
description: "A week together in a new city every quarter.",
image: { src: "/offsite.jpg", alt: "Team offsite" },
},
{ icon: Dumbbell, title: "Wellness Stipend", description: "Monthly health budget." },
{ icon: Laptop, title: "Latest Equipment", description: "MacBook Pro and any accessories." },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Optional eyebrow badge above the heading |
heading | string | – | Section heading, supports inline <strong> |
description | string | – | Sub-heading paragraph under the heading |
items | PerkCard[] | [] | Cards rendered in the bento grid |
className | string | – | Extra classes for the outer <section> |
type PerkCard = {
title: string;
description?: string;
icon?: LucideIcon;
image?: { src: string; alt: string };
span?: number;
};badge, heading, or description is provided.item.image decides the layout entirely: an image card (aspect-[2/1] cover photo plus text) wins over any icon, so setting both image and icon on the same item silently drops the icon.heading is injected via dangerouslySetInnerHTML, so inline <strong> is styled as text-primary; passing untrusted strings here is an HTML-injection risk.span === 2 widens a card to sm:col-span-2, and any other span value (including 3) is ignored, leaving the card at one column.group-hover/careers38:scale-105) on the cover photo; this is decorative only, and the block exposes no click handlers or callbacks on any card.grid-cols-1 sm:grid-cols-2 lg:grid-cols-3) and cannot be configured via props.index as their React key, so reordering items without stable identity can cause reconciliation quirks.careers9
Benefits and perks showcase with icon cards in a responsive grid. Highlights company offerings like health, remote work, and growth opportunities.
careers4
Combined perks and job listings section with benefits grid and open positions list. Ideal for complete career pages.
careers2
Job openings grid with department badges, location tags, and apply buttons. Card-based layout for career pages.
careers11
Company values grid with icon cards and employee testimonial quote. Showcases team culture and work philosophy.
careers18
Department cards with team lead, headcount, open roles badge, and links. Helps candidates explore teams before applying.