WirefastComponent library53 componentsClick a button or row to see its action
Projects

blocks.tsx

Sketch-style building blocks. Every template is assembled from these.

ImageSlot

Crossed box placeholder for any image or logo.

props: className?, style?

Default
Avatar

Initials in a circle.

props: name, large?

Sizes
ALAL
Button

Wire button. Primary is the filled one.

props: children, variant? (default | primary | link), block?, onClick?

Variants
Block
Tabs

Tab row. Renders nothing with no tabs.

props: tabs, active?

Default
Second active
PageHeader

Title, optional subtitle, secondary and primary action.

props: title, subtitle?, primary?, secondary?, onAction?, mobile?

Full

Invoices

All invoices across customers
Title only

Invoices

Mobile

Invoices

FilterBar

Search box plus one select per filter.

props: filters, mobile?

With filters
Search…
Status
Owner
Search only
Search…
DataTable

Static table. Money and numbers align right, status renders as a pill. Becomes cards on mobile.

props: columns, rows, onRow?, mobile?

Desktop
CustomerAmountStatusDue date
Stark Supply$2,651.44OpenApr 5, 2026
Northwind$5,440.15PaidMay 24, 2026
Globex$1,224.08OpenJul 7, 2026
Globex$1,458.50OverdueFeb 15, 2026
Umbrella Ltd$5,017.87OpenNov 15, 2026
Mobile cards
Stark SupplyOpen
$2,651.44 · Apr 5, 2026
NorthwindPaid
$5,440.15 · May 24, 2026
GlobexOpen
$1,224.08 · Jul 7, 2026
No columns
No columns
FormField

Static (non-interactive) field, used by settings and the confirm modal.

props: field, index?

All kinds
Agree to terms
KpiCard

One stat: label, value, comparison line.

props: kpi, value

Default
Revenue$48,210vs last month
KpiRow

Row of KpiCards with seeded values.

props: kpis, seed

Four stats
Revenue$103.8kvs last month
Active users1553vs last month
Conversion32%vs last month
Open items411vs last month
BarChart

Seeded bar chart in a box.

props: seed, title?, bars?

12 bars
Last 12 monthsMonthly ▾
7 bars, custom title
This weekMonthly ▾
KeyValue

Label / value grid from columns and one row.

props: columns, row

Default
CustomerStark Supply
Amount$2,651.44
StatusOpen
Due dateApr 5, 2026
Breadcrumbs

Path above the title. Last item is current. Renders nothing when empty.

props: items?

Three levels
Two levels
InfiniteTable

DataTable that loads 8 more seeded rows when its end scrolls into view, up to 120. Scroll the page to see it load.

props: seed, columns, onRow?, mobile?, live?

Live
CustomerAmountStatusDue date
Stark Supply$7,180.18OpenSep 24, 2026
Northwind$3,191.93PaidSep 19, 2026
Acme Corp$6,844.99OverdueMay 15, 2026
Vandelay Imports$2,191.51OpenApr 24, 2026
Initech$4,681.32OverdueJan 23, 2026
Vandelay Imports$9,026.73PaidMar 8, 2026
Vandelay Imports$3,323.40OverdueApr 23, 2026
Umbrella Ltd$4,939.79PaidNov 14, 2026
Initech$9,748.44OpenJan 18, 2026
Soylent Co$2,088.79OverdueOct 2, 2026
Globex$2,861.44PaidOct 8, 2026
Initech$7,997.60PaidDec 13, 2026
Umbrella Ltd$5,695.17OverdueDec 5, 2026
Globex$6,286.81PaidJan 23, 2026
Northwind$9,186.94OpenFeb 7, 2026
Acme Corp$8,877.40PaidSep 2, 2026
Showing 16 of 120 · scroll for more
Not live (thumbnails, flow view)
CustomerAmountStatusDue date
Hooli$4,382.59PaidJan 20, 2026
Wayne Freight$6,507.72PaidJul 18, 2026
Soylent Co$4,049.79OpenSep 12, 2026
Stark Supply$5,545.15PaidJun 14, 2026
Soylent Co$9,490.84PaidJul 15, 2026
Acme Corp$3,787.18OpenOct 4, 2026
Wayne Freight$752.58OpenAug 4, 2026
Stark Supply$1,975.35PaidApr 25, 2026
Umbrella Ltd$1,298.42OpenMar 28, 2026
Vandelay Imports$6,892.05PaidFeb 9, 2026
Globex$3,913.04OverdueJan 25, 2026
Acme Corp$7,853.53OpenFeb 8, 2026
Initech$7,733.68OverdueJul 8, 2026
Vandelay Imports$9,672.18OpenAug 27, 2026
Umbrella Ltd$6,512.82PaidNov 5, 2026
Umbrella Ltd$1,556.71OverdueDec 2, 2026
Showing 16 of 120 · scroll for more
LiveForm

Real inputs with validation from field rules. Errors on blur and on submit; a valid submit fires the primary action.

props: fields, primary?, secondary?, onAction?, columns? (1 | 2), blockButtons?, live?

Every field kind and rule
email
min 8
matches password
13–120
max 500
Sample contact form
email
phone
13–120
url
max 500
Block buttons (auth)
email
min 8
TextBlock

Grey text lines under an optional title.

props: title?, seed

Default
About
Callout

Note box with an icon, title and text.

props: title?, text?

Default
Heads upShort message that explains what's going on here.
Custom text
Payment overdueThis invoice is 14 days past due.
ActionBar

Row of page actions: Share, Export, then the secondary and primary actions.

props: primary?, secondary?, onAction?

Default
Actions
ModalShell

Centered modal box over a dimmed layer. Used by the confirm template.

props: children

Default
ToastFake

Bottom-right toast, shown when a click has nowhere to go.

props: text

Default
Export — no next screen