Operator
Component kit
Full operator kit — console + business, compact density. Every primitive and composed component an operator-facing surface uses, rendered live from the same code the app ships. Color, type, spacing, icon, and brand foundations live on the Foundations page.
Badges
Status pills and inline tags.
Form controls
Inputs, labels, textarea, switch.
Cards
Content container with header, action, and footer.
Table
The standard list layout used across every resource.
| Brand | Type | Status |
|---|---|---|
| Volkswagen | car | active |
| Yamaha | motorcycle | active |
| Scania | truck | active |
Avatar
User imagery with initials fallback.
Feedback — toasts
Sonner toasts. Click to fire (top-right, rich colors).
Overlays — dropdown menu
Base UI dropdown with labels, items, checkboxes, separators.
Sheet — right-side drawer
Panel-style forms (e.g. fleet "Add vehicle") instead of a full page or a centered modal. Inert demo — opens, submits nowhere.
Alert dialog — destructive confirm
Gates a destructive action behind a confirmation modal instead of a native confirm(). Inert demo — confirming just closes it.
Composed components
Shared building blocks assembled from the primitives above.
NewButton — the distinctive list create action
UserPicker — searchable owner selector (scales to thousands)
DeleteButton — guarded destructive action (demo, deletes nothing)