Component Library 2.3.12 (configured with Dummy App)

Previews

      • Button
      • Hyper Link
      • Icon
        • Email
        • Radio
        • Telephone
        • Text
        • Textarea
      • Paginator
      • Article
        • Default
        • Hero Only
        • Multi Panel
      • Carousel
      • Fault Tolerance
      • Footer
      • Header
        • Background Hero With Breadcrumbs
        • Default
      • Pattern
        • Default
        • Error
        • Filled
        • No Legend
      • Image
      • Media Card
      • Text Card
  • Style Guide

No matching results.

Pages

  • Developer Guide
  • Overview
  • Colours
  • Typography
  • Spacing
  • New Components
  • Interactive Behaviour
  • Component Variants
  • CSS Utilities

No matching results.

CSS Utilities

CSS Utilities

SCSS mixins and conventions beyond spacing and layout (covered in the Spacing doc).

If a CSS pattern repeats across components, extract it as a mixin in _mixins.scss. New mixins are encouraged.

Import Convention

Every SCSS partial must begin with:

@use "../utilities/" as *;

Mixins

Mixin Output
@include card border-radius: 8px; border: 2px solid var(--border-mono-medium); padding: 24px
@include ulreset list-style: none; padding: 0; margin: 0
@include hidescrollbar Hides scrollbar cross-browser, preserves scroll
@include hidden display: none !important — hard hide, not accessible-hidden

Nesting Depth

Maximum 4 levels. Prefer 2–3.

Known Inconsistencies

The following exist in the codebase but are not the correct pattern:

  • _footer.scss uses @use "../utilities/_mixins.scss" as *; — correct form is @use "../utilities/" as *;
  • _buttons.scss has hard-coded rgba() values for disabled states — use CSS custom properties from _colours.scss
Component Structure & Variants