Skip to content
UI Kit
Accent color

Careers

Open roles with filters, culture, benefits, a full job page, the hiring process and an open application.

7 variants
Switch category

Careers

Job board

All open roles, filtered by team and location.

Open in Studio

Roles by team

Roles grouped under their team, each card with salary and a line about the job.

Open in Studio

Culture

The place in pictures, the values in three sentences, the company in four numbers.

Open in Studio

Benefits

What people get, in a calm grid with the most important point first.

Open in Studio

Job detail

One role with facts at the side and an apply bar that stays at hand on phones.

Open in Studio

Hiring process

Five steps from application to offer, with how long each one takes.

Open in Studio

Open application

For people who fit but not into a listed role, with a short form.

Open in Studio

Details

What Careers brings along, read from the registry and the source.

Variants
7
Version
1.0.0 · since 1.0.0
File
components/ui/careers.tsx
Brings along
utilskitbuttonbadgeiconinputselecttextareasectionreveal
npm packages
None
Languages
English and German, 35 texts of its own

Props

The CareersProps interface from components/ui/careers.tsx, with the comments from the code.

  • variantoptional
    CareersVariant

    job-boardby-teamculturebenefitsjob-detailprocessopen-application

  • eyebrowoptional
    React.ReactNode
  • titleoptional
    React.ReactNode
  • descriptionoptional
    React.ReactNode
  • jobsoptional
    CareersJob[]

    job-board and by-team

  • perksoptional
    CareersPerk[]

    benefits

  • imagesoptional
    CareersImage[]

    culture: four or five pictures, the first is the large one

  • valuesoptional
    CareersValue[]

    culture

  • statsoptional
    CareersStat[]

    culture

  • stepsoptional
    CareersStep[]

    process

  • totalDurationoptional
    string

    process: the whole duration, e.g. "three weeks"

  • joboptional
    CareersJobDetail

    job-detail

  • areasoptional
    string[]

    open-application: options of the area select

  • pointsoptional
    string[]

    open-application: points next to the form

  • onSubmitoptional
    (data: FormData) => void | Promise<void>
  • actionoptional
    { label: string; href: string }

Built-in texts

Careers writes these texts itself. The language follows the KitProvider, the labels prop replaces single ones.

Show all 35 texts
allEnglish All teamsGerman Alle Bereiche
allLocationsEnglish All locationsGerman Alle Orte
locationEnglish LocationGerman Ort
departmentEnglish TeamGerman Bereich
rolesEnglish {n} open rolesGerman {n} offene Stellen
roleEnglish {n} open roleGerman {n} offene Stelle
resetEnglish Reset filtersGerman Filter zurücksetzen
emptyEnglish No open role matches these filters right now.German Gerade passt keine offene Stelle zu diesen Filtern.
emptyHintEnglish Try another team or location, or send us an open application.German Probier einen anderen Bereich oder Ort oder schick uns eine Initiativbewerbung.
isNewEnglish NewGerman Neu
filtersEnglish Filter rolesGerman Stellen filtern
applyEnglish Apply nowGerman Jetzt bewerben
applyForEnglish Apply for this roleGerman Auf diese Stelle bewerben
backEnglish All open rolesGerman Alle offenen Stellen
salaryEnglish SalaryGerman Gehalt
typeEnglish TypeGerman Art
startEnglish StartGerman Start
postedEnglish PostedGerman Veröffentlicht
shareEnglish Copy linkGerman Link kopieren
copiedEnglish Link copiedGerman Link kopiert
questionsEnglish Questions about the role?German Fragen zur Stelle?
totalEnglish About {n} from first message to offerGerman Etwa {n} von der ersten Nachricht bis zum Angebot
nameEnglish Full nameGerman Vor- und Nachname
emailEnglish EmailGerman E-Mail
areaEnglish Area of interestGerman Bereich
areaPlaceholderEnglish Choose an areaGerman Bereich wählen
linkEnglish CV, portfolio or profile linkGerman Lebenslauf, Portfolio oder Profil-Link
messageEnglish What would you like to work on?German Woran möchtest du arbeiten?
sendEnglish Send applicationGerman Bewerbung senden
sendingEnglish SendingGerman Wird gesendet
requiredEnglish Please fill in this field.German Bitte fülle dieses Feld aus.
invalidEmailEnglish Please enter a valid email address.German Bitte gib eine gültige E-Mail-Adresse ein.
sentTitleEnglish Thank you, your application is inGerman Danke, deine Bewerbung ist da
sentTextEnglish You will hear from a real person within five working days.German Innerhalb von fünf Werktagen meldet sich ein echter Mensch bei dir.
againEnglish Send another applicationGerman Weitere Bewerbung senden

Accessibility

Read from the source of the component.

  • Sets aria-label, aria-live and aria-pressed, so screen readers announce purpose and state.
  • Uses the roles group and status.
  • Announces changes through a live region without moving focus.
  • The server renders the starting state in full, JavaScript only adds the interaction.

Motion

  • Rises in briefly the first time it comes into view (kit-rise, useInView).
  • Moves with the scroll, its progress follows the position on the page.
  • Brings animations of its own, calmly timed and without wobble.
  • With reduced motion (prefers-reduced-motion) it stays still. 10 places in the code switch motion off then.

Frequent questions

How do I install Careers?

With aiw add @ai-website/careers. The command puts components/ui/careers.tsx into your project, the code is yours from then on. It brings along button, badge, icon, input, select, textarea, section and reveal. It needs no further npm packages.

Which variants does Careers have?

7 variants, Job board, Roles by team, Culture, Benefits, Job detail, Hiring process and Open application. You pick one with the variant prop, for example variant="by-team".

Can I translate the texts of Careers?

Yes. Careers carries 35 texts of its own in English and German, such as “All teams”, “All locations” and “Location”. The language follows the KitProvider, single texts change through the labels prop.

Can an AI assistant build with Careers?

Yes. Through the MCP server of the aiw CLI, Claude, Cursor, GitHub Copilot, Windsurf, Codex and Gemini find Careers with aiw_components and install it with aiw_add @ai-website/careers. Name the variant in your prompt, for example variant="job-board", and the assistant writes your content straight into the props.

Can I adjust Careers without code?

Yes, in the Studio. All 7 variants are editable there, texts, lists and switches. The Studio writes the matching Careers code to copy.

Often searched

Jump to

Copied to the clipboard