Reserved top slot
When a new primitive is being reviewed, add it here first so it appears at the top of the sandbox.
Style Sandbox
This page is the review surface for canonical UI primitives. New or revised showcase items should be inserted at the top of the page while they are under review, then retained or reorganized into their long-term section after approval.
Always place the active approval target here first.
Reserved top slot
When a new primitive is being reviewed, add it here first so it appears at the top of the sandbox.
Use this group to validate page-level hierarchy, header bands, subheaders, metadata rows, and section spacing before moving deeper into component primitives.
Dashboard shell
Compact title stack, metadata row, and a bento workspace with a clear primary panel.
Data page shell
Softer header treatment, tighter filters, and flatter panels for analytics-first pages.
Standard pattern for sub-sections inside data and dashboard pages.
Page shell
Approved canonical dashboard page shell drawn from DraftDashboard spacing, hierarchy, and multi-panel workspace structure.
Page shell
Approved softer analytics shell validated against the restyled underlying-stats production pages.
Use this group for standard panels, softened panels, spotlight cards, empty states, loading blocks, and alert/status surfaces.
Use this for most dashboard and table containers.
Use this when the data should carry the emphasis instead of the chrome.
Use the flat accent strip for recommendation rails and insight cards. Do not replace it with a full-card gradient.
Adjust your filters or search term. Keep empty states inside the parent shell.
Panel
Approved default shell for dashboard and table surfaces using the shared panel primitive.
Card
Approved spotlight-card pattern based on SuggestedPicks and other left-accent production cards.
State block
Approved in-panel empty/loading/state treatment. Page-level empty-state canon remains a separate deferred family.
Use this group for buttons, segmented toggles, search inputs, selects, dropdown triggers, steppers, and compact filter rows.
Controls
Approved against GameGrid dense controls and aligned compact dashboard utility buttons.
Controls
Approved against the GameGrid mode toggle pattern with grouped active, hover, focus, and disabled behavior.
Controls
Approved against ProjectionsTable, MyRoster, and PlayerStatsFilters for input density, select behavior, and dropdown positioning.
Use this group for sticky-header tables, compact stat tables, chart frames, legends, and toolbar treatments.
| Player | Team | xGF/60 | Shots/60 | IPP |
|---|---|---|---|---|
| Connor McDavid | EDM | 3.48 | 10.7 | 81.2% |
| Nikita Kucherov | TBL | 3.19 | 9.8 | 78.6% |
| Cale Makar | COL | 2.44 | 8.4 | 69.3% |
Chart notes belong inside the frame block, below the visualization.
Table
Approved sticky-header analytics table pattern aligned to ProjectionsTable, DraftBoard, and production underlying-stats tables.
Chart
Deferred until a stronger chart-first production page is documented and reviewed against the sandbox.