Two segmented radio groups (Contrast + Colour mode) shared between the homepage panel and the theme drawer.
View source on GitHub →
DisplaySettings
Inline display-settings panel rendered on the homepage after the hero. Wraps DisplayControls with eyebrow + Hide/Show button. Visible on the homepage.
View source on GitHub →
EthosList
Section heading + list of icon/heading/body items. Used on the About page.
View source on GitHub →
My ethos
Sample principle one
Short body for the principle, kept to a couple of sentences for the showcase.
Sample principle two
Another body paragraph.
Footer
Site-wide footer with secondary navigation, monogram link, strapline, and copyright. Visible at the bottom of every page.
View source on GitHub →
GuideCard
Guide card with a primary tag badge by default. Optional showTags exposes the full tag list.
View source on GitHub →
Left-column site chrome on desktop: monogram, nav, identity, theme toggle, LinkedIn. Visible as the left column of every page on desktop.
View source on GitHub →
SkipLink
First focusable element on every page. Skips to #main-content. Tab from the URL bar to reveal.
View source on GitHub →
StatBlock
Heading + description-list of stats. Used in case studies for outcomes.
View source on GitHub →
Outcomes
Faster time to market
40%
Teams adopted
12
Component reuse
3×
TagFilterList
Filterable tag pills with an aria-live status region. Filters a sibling list by data-tags.
View source on GitHub →
Modal dialog with full theme + contrast controls. Open via the theme toggle in the sidebar.
View source on GitHub →
Radio group Experiment
Experiment
Native radio inputs with custom indicator styling. Used in the ThemeDrawer for theme and contrast selection. Rendered with accent-color for system-painted state.
Legacy
Components that have been superseded but remain in the repo for reference.
Card
Generic content card. Used pre-Phase-7 for guides, logs, and case studies. Being retired in favour of GuideCard, LogCard, and CaseStudyCard.
View source on GitHub →
Components used as page wrappers rather than embedded surfaces:
CaseStudyLayout wraps every case study page with header, lede, tags, hero image, and prose body.