Components
Atoms, molecules and organisms ship in @macaw-ds/ui with a manifest each; templates and pages are blocks the CLI copies into your repo. This list is generated from the manifests.
Atoms
The smallest parts: they cannot be broken down further.
Badge
AtombetaA short, non-interactive status label such as Paid, Overdue or Draft. Not a button, not a counter.
@macaw-ds/uiButton
AtombetaTriggers an action. Not navigation; for links use asChild with an anchor.
@macaw-ds/uiIcon
AtombetaRenders one icon from the curated set, bound to size and tone tokens. Not for logos or illustrations.
@macaw-ds/iconsInput
AtombetaSingle-line text entry: names, emails, references, amounts. Not for multi-line text, dates or selections.
@macaw-ds/uiText
AtombetaRenders text in a named typographic role and tone. Every string on screen goes through it; nothing else sets font size or colour.
@macaw-ds/ui
Molecules
A few atoms grouped for one job.
Organisms
Sections of an interface: the bars, navigation and headers a screen is built from.
PageHeader
OrganismbetaThe page's own header under the TopBar: title, description, meta, actions and section tabs. Not the global header; that is TopBar.
@macaw-ds/uiSideNav
OrganismbetaThe product's primary navigation in the left column of AppShell. Not for sections within a page; that is TabNav.
@macaw-ds/uiTopBar
OrganismbetaThe application's global header: brand, optional centre content and actions. Not a page title; that is PageHeader.
@macaw-ds/ui
Templates
Page-level structure. AppShell is the frame; the template blocks are page shapes you copy and fill.
AppShell
TemplatebetaThe application frame: skip link, sticky TopBar, full-height SideNav column and the main area. One per app, at the root layout.
@macaw-ds/uiDashboard
TemplatebetaStructure for an overview: a header, a row of three or four KPIs, then a wide and a narrow panel.
@macaw-ds/blocks · dashboard-templateList
TemplatebetaStructure for a list page: header with one primary action, a search and filter toolbar, and rows on a card.
@macaw-ds/blocks · list-templateRecord
TemplatebetaStructure for a single record: status, actions and section tabs in the header, then main content and a summary column.
@macaw-ds/blocks · record-templateSettings
TemplatebetaStructure for a settings or form page: a header, then card sections of labelled fields in one column.
@macaw-ds/blocks · settings-template
Pages
Templates filled with realistic financial content, ready to copy and adapt.
Account settings
PagebetaAccount settings for a billing product: business details, the payout account and notification recipients.
@macaw-ds/blocks · account-settingsBilling dashboard
PagebetaA billing overview: volume, revenue, outstanding and overdue KPIs, overdue invoices to chase and upcoming payouts.
@macaw-ds/blocks · billing-dashboardInvoice record
PagebetaAn overdue invoice: status, reminder and download actions, line items with totals and a summary of what is owed.
@macaw-ds/blocks · invoice-record