Dashboard bundle
The dashboard bundle provides product-neutral shells that compose the core drawer, stat cards, user summaries, value and record tables, activity feeds, progress/status panels, toolbar actions, and empty/loading/error/attention states for dashboard pages. Load core first, then dashboard CSS:
<link rel="stylesheet" href="/v1/css/starthds-core.css"> <link rel="stylesheet" href="/v1/css/starthds-dashboard.css">
Bundle separation is part of the contract: dashboard classes belong in /v1/css/starthds-dashboard.css, not /v1/css/starthds-app.css, and this route intentionally does not load the aggregate /v1/css/starthds.css. Legacy/all-in-one consumers may still use the aggregate because it physically includes dashboard styles in documented order.
Optional dashboard JavaScript is progressive only and follows core JS when a page wants browser behavior:
<script type="module" src="/v1/js/starthds-core.js"></script> <script type="module" src="/v1/js/starthds-dashboard.js"></script>
Stats and trends
Summary cards and data list
- AAAnalyst A
- BOBuilder O
- CRCoordinator R
- Record note AUses hds-data-list and hds-data-record inside a dashboard section.
- Record note BList records remain plain semantic HTML.
Data table and record details
| Record | Status | Owner | Value | Actions |
|---|---|---|---|---|
| Record A | Ready | Group one | 1,240 units | |
| Record B | Watching | Group two | 860 units | |
| Record C | Blocked | Group three | 320 units |
Selected record
- Record
- Record A
- Status
- Ready
- Owner
- Group one
| Summary | State | Amount |
|---|---|---|
| Reusable value row | Settled | €490 |
| Follow-up value row | Pending | €120 |
Activity, progress, and status
- Record updated2 min ago
- Review assigned18 min ago
- Status changed1 hr ago
Empty, loading, error, and attention states
No records yet
Use empty states for first-run or filtered views.
Loading latest values.
Unable to refresh
Show a clear recovery path without exposing implementation details.
Attention required
Surface cautionary dashboard states before users continue.
Threshold warning
Warn about review thresholds using semantic dashboard styling.