Canvas Design System
Main Site Tokens

Pattern Library

51 production components organized by the problem they solve. Every entry links to a live demo with variants, options, accessibility notes, and code. New entries follow templates/component-page.php.

Quick Start

<?php
// In your page file
require_once 'includes/components/helpers.php';

// In header.php, add the CSS
<link rel="stylesheet" href="/includes/components/components.css">

Jump to: Forms & Input · Feedback & Status · Navigation & Overlays · Content & Display · Live Session & Planner

Forms & Input (12)

Collecting decisions and data: fields, selectors, and the actions that submit them.

Feedback & Status (11)

Telling the user what happened, what is happening, and what state things are in.

Navigation & Overlays (6)

Moving between places, and surfaces that sit above the page.

Content & Display (15)

Presenting information: cards, heroes, metrics, and metadata.

Live Session & Planner (7)

Domain patterns for building and running workshops: the planner rails and the live-facilitation surfaces.

Documented App Patterns

Compositions that live in app CSS today — the promotion queue for future ws_* components. Each is specified in the linked doc.

PatternLives inDocumented in
Poll result card (leader emphasis, LIVE/FINAL chips)facilitator/css/facilitator.css, css/facilitator/participant.cssmotion-system.md (progress, live-pulse)
Reaction bubble with data-driven pulsefacilitator/css/facilitator.cssmotion-system.md (pop)
Confirm dialog (icon tile → title → actions)facilitator/css/facilitator.css (.confirm-card)design-system changelog v2.8.10
Coach-mark tour (spotlight + tip)facilitator/js/modules/onboarding.jschangelog v2.42.0
First-run welcome overlayfacilitator/js/modules/onboarding.jschangelog v2.42.0
Intervention / rescue cardfacilitator/css/facilitator.cssFacilitator PRD §4.2E

File Reference

FilePurpose
includes/components/helpers.phpAll ws_* helper functions
includes/components/components.cssAll component styles
includes/components/components.jsModal focus trap + interactive component JS
design-system/templates/Documentation templates for new entries