Design System v1.0

Sortable

Drag-and-drop lists and boards for reordering items.

List with handles

A reorderable list dragged by explicit handles.

Consumption Overview

Electricity usage across all sites

electricity

Monthly Cost Report

Energy cost breakdown by site

report

Emissions Summary

GHG emissions and net-zero progress

gas

Water Consumption

Submeter water usage trends

water

Peak Demand Widget

Live peak demand by facility

electricity

Nested groups

Reorderable items organized into nested groups.

Commodities

Electricity
Water
Gas
IAQ

Metrics

Consumption
Peak Demand
Emissions

Sites

HQ – Bay Street
Warehouse B
Chiller Plant

Notification priority

Drag notification channels to set their priority order.

Notification Priority
Drag to reorder by priority. Top channels are tried first.

Email

Send alarm notifications via email

Peak Demand Alerts

Notify when demand nears threshold

SMS

Critical alarm text messages

Slack

Post alerts to Slack channels

DR Event Reminders

Notify before demand-response events

Task columns (drag between)

A kanban board where tasks drag between columns.

Pending Tasks

Investigate peak demand alarm at HQ – Bay Street.

PS

Finalize Q3 energy cost report.

ML

Schedule DR event readiness review.

TC

Reconcile submeter data for Warehouse B.

ZV

Set net-zero emissions targets by site.

KP

Completed Tasks

Onboard Calgary Plant 2 meters.

SP

Prepare M&V baseline report.

KW

Resolve meter offline alarm at Chiller Plant.

DP

Verify utility bill anomaly for Toronto DC.

TC

Review tariff change for Alberta market.

KP

API reference

Drag-and-drop reordering: Sortable provides context, SortableItem wraps each entry, and SortableOverlay renders the dragged preview.

Anatomy
SortableRoot managing drag context, sensors, and reordering.
SortableItemA draggable list entry, keyed by its value.
SortableItemHandleA grip element that binds the drag listeners.
SortableOverlayPortalled floating preview of the dragged item.

Command Palette

Search for a command to run...