Components
Kitchen sink
Every component on one page — the visual regression view.
Buttons
Switch
Badges
Draft
Admin
Beta
Tabs
Form field & input row
Chips
Margin 38 %
Days 218
Below threshold
Banner
Callout
Info
Informational notice.Success
Everything checks out.Warning
Needs manager sign-off.Danger
This deal is blocked.Panel
Sale
Status panel
Approval level
Full delegation
Approve without arbitration
Full
Manager
Director
Blocked
Margin38.0 %
Margin / day€342
Day rate€900
Salary cost€420
Thresholds: ≥ 35 % full · 20–35 % manager · 0–20 % director · < 0 % blocked.
Metrics
Margin38 %
Margin / day€342
Salary cost€420
Loss−4 %
Segmented
Table
| Grade | Overhead | Days | |
|---|---|---|---|
| Consultant | 18 % | 218 | |
| Senior | 16 % | 216 | |
| Manager | 14 % | 214 |
Section heading
Delegation thresholds
Margin bands that set who may approve a deal without arbitration.
Modal
Reference settings
Body content…
Card
Senior consultant
Day rate and margin for a confirmed mission, derived from the salary and the agreed billing terms.
First region
Second region, separated by a soft rule
Third region
Alert
Pricing matrix synced 2 minutes ago.
Saved
Your changes have been published.Some rates are missing a currency.
The export failed — try again.
Spinner
Loading rates
Progress
Uploading export62%
Skeleton
Description list
- Day rate
- €900
- Salary
- €48,000
- Margin
- 32.5%
- Status
- Confirmed
Empty state
No missions yet
Create your first mission to compute a day rate, margin, and target salary.
Button variants
Avatar
VD
VD
VD
JL
+3
Tag
Draft
In review
Approved
Pending
Rejected
Region: EU
Breadcrumb
Pagination
Vertical nav
Stepper
- 1Profile
- 2Entity
- 3Rates
- 4Review
Timeline
-
09:42Matrix publishedAll 1,204 rates synced to production.
-
09:30Review requestedSent to the Director for sign-off.
-
YesterdayDraft createdImported from the Q3 template.
Tree view
-
Pricing
-
Matrices
-
Standard
-
Volume
-
-
Currencies
-
-
Settings
Tooltip
Recalculates the full pricing matrixDropdown menu
Accordion
How is the day rate computed?
The rate is derived from the loaded salary, the target margin, and the billable-days assumption for the entity.
Which currency applies?
Currency follows the selected entity; figures are shown with tabular numerals.
Popover
Margin guard
This cell sits below the entity's target margin. Override is allowed but will be flagged for review.
Form controls
€
Day rate must be greater than zero.
Data grid
The sortable, lazy-loading data grid is React-driven — see the live Data grid demo.
Number input
Tag input
Pricing
Margin
Discount
Combobox
- EUR — Euro
- USD — US Dollar
- GBP — Pound Sterling
Date picker
June 2026
Su
Mo
Tu
We
Th
Fr
Sa
File upload
Click to upload or drag and drop
- margin-report-q2.pdf 248 KB
-
price-matrix-export.csv
1.4 MB
Toolbar
App shell
Dashboard
Main content scrolls independently of the header and sidebar.
Wizard
- 1Profile
- 2Rates
- 3Review
Step 2 — set the day rates and target margin per the pricing matrix.
Stat card
Active users
12,840
8.2% vs last week
Sessions
9,201
12%
Churn
3.1%
0.4 pts
Sparkline
Bar chart
Rating
Date range
June 2026
Su
Mo
Tu
We
Th
Fr
Sa
July 2026
Su
Mo
Tu
We
Th
Fr
Sa
Color picker
Code block
format.js
export function toISO(d) {
const pad = (n) => String(n).padStart(2, "0");
return `${d.getFullYear()}-${pad(d.getMonth() + 1)}-${pad(d.getDate())}`;
}
Kbd
Press ⌘ + K to open the command palette, or Ctrl + Shift + P on Windows.
Drawer
The drawer panel on its own (the fixed .ds-drawer-overlay scrim is omitted so it renders in flow).
Command palette
Navigation
Actions