Skip to main content

Atomic Design — component reference

Reference pages for every React component in the platform packages. Each page mirrors the source path and documents only what the source does: props, variants, rendering mode, i18n, a11y and styling. The pages are verified against the real packages/* source, not against a prior spec.

For the design system as an architecture concern (tiers, tokens, theming, a11y posture) see Design system & tokens.

How this section is organised​

Components follow atomic design, grouped by tier and, within each tier, by module:

TierWhat it isPath
AtomsSmallest primitivespackages/<module>/components/atoms
MoleculesSmall compositions (maps, skeletons, modals)packages/<module>/components/molecules
OrganismsSelf-contained sections (nav bars, forms, views)packages/<module>/components/organisms
TemplatesPage scaffolds — currently AppShellpackages/core/components/templates
ProvidersGlobal context (ThemeProvider)packages/core/components/providers

Modules: core (always-on shared) and the feature modules leisure, engagement, mobility.

Rendering convention​

A component is a Client Component when its source file begins with 'use client'; otherwise it is a Server Component. Each page states which it is.