Email subscription form for job alerts with trust indicators. Captures candidate interest for future openings with clean card layout.
A centered card containing a heading with inline <strong> accent, a supporting paragraph, an inline email Input paired with a submit Button, and an optional row of check-marked trust indicators for capturing candidate interest in future openings.
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/careers37?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/careers37?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/careers37.tsx, plus the button and input shadcn/ui primitives it uses for the subscribe action and the email field.
The installed file exports careers37Demo alongside the block: the exact props behind the preview above. Spread it to get a working job-alerts signup in one line.
import { Careers37, careers37Demo } from "@/components/beste/block/careers37";
export default function Page() {
return <Careers37 {...careers37Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Careers37 } from "@/components/beste/block/careers37";
export default function Page() {
return (
<Careers37
heading="Get notified about <strong>new roles</strong>"
description="Subscribe to job alerts and be the first to hear about open positions."
inputPlaceholder="Enter your email address"
buttonLabel="Subscribe"
trustItems={["No spam, ever", "Unsubscribe anytime"]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
heading | string | – | Card heading, supports inline <strong> |
description | string | – | Supporting paragraph under the heading |
inputPlaceholder | string | – | Placeholder text for the email input |
buttonLabel | string | – | Text on the submit button |
trustItems | string[] | [] | Check-marked labels shown below the form |
className | string | – | Extra classes for the outer <section> |
heading is rendered via dangerouslySetInnerHTML, so inline <strong> markup is supported and every <strong> is styled with text-primary and font-semibold; the whole heading is skipped when heading is falsy.description and the trustItems row each render only when present: the paragraph is dropped if description is falsy, and the trust row is dropped when trustItems.length is 0.Input is a plain type="email" field with no value, onChange, or ref, and the Button has no onClick, so the form captures and submits nothing: there is no internal state and no callback to wire, leaving all submission handling to the integrator.trustItems are keyed by array index, and each item renders a decorative Check icon before its label.max-w-2xl wrapper and centers all text; the input and button sit in a single flex row where the input takes flex-1 and the button hugs its label.className is merged onto the outer <section> via cn, so it composes with the default py-16 md:py-24 w-full spacing rather than replacing it.Wiring the form up
This block ships the form markup only; state, validation, and submit are yours to add. Our guide wires the shadcn Field primitives to React Hook Form, TanStack Form, and Formisch on one field system.
careers17
Job application form with input fields, file upload area, and position summary sidebar. Complete apply page layout for career sites.
careers1
Job listings section with role cards showing department, location, and employment type. Clean list layout with hover effects and apply buttons.
careers5
Highlighted featured position card with a compact list of additional openings below. Great for showcasing priority roles.
careers46
A full featured-role posting with responsibilities, requirements and a sticky apply card.
careers27
Bottom-of-page careers CTA for general applications with email, action buttons, and company highlight badges. Captures candidates without matching roles.
careers2
Job openings grid with department badges, location tags, and apply buttons. Card-based layout for career pages.