TailPrint Builder
TailPrint delivers the BlueprintJS visual aesthetic using only Tailwind CSS. No BlueprintJS dependency. Target: professional ERP, IoT monitoring, accounting, and warehouse management interfaces.
Core Aesthetic Rules — Never Break
- Corner radius:
rounded-tp(3px) — neverrounded-lg,rounded-xl,rounded-fullon controls - Control height:
h-[30px]for inputs/selects,h-7for buttons - Data cells: always
font-tp-mono tabular-nums - Nav items:
transition-none— zero animation - Shadows: inset-style (
shadow-tp-input,shadow-tp-button,shadow-tp-card) - Font: IBM Plex Sans for UI, IBM Plex Mono for data
Root Layout
// Holy Grail: sidebar + header + main
<div className="flex h-screen bg-tp-bg font-tp-sans">
<Sidebar />
<div className="flex-1 flex flex-col overflow-hidden">
<TopHeader />
<main className="flex-1 overflow-auto p-4">
{children}
</main>
</div>
</div>
Density Target
25 rows × 8 columns visible at 1080p without scrolling. Achieve via:
h-8table headerspy-1table rows (notpy-3)text-tp-base(13px) in cells, not 16px+
Anti-Patterns
- DON'T use
rounded-lg— breaks Blueprint DNA - DON'T use animation/transition on sidebar nav items
- DON'T use
text-base(16px) for table cells — usetext-tp-base(13px) - DON'T import BlueprintJS — this system is dependency-free
- DON'T use
useClientfor layout components — keep them server-side - DON'T skip
tabular-numson numeric data — columns will misalign
Companion Files
Read these on demand — only when the task requires it:
| Need | File |
|---|---|
| Project setup (Tailwind config, CSS tokens, dark/tenant vars) | skills/tailprint-builder/config/tailwind.md |
| UI component markup (Table, Button, Badge, Card, etc.) | skills/tailprint-builder/recipes/components.md |
| Search input + dropdown filter wiring | skills/tailprint-builder/recipes/search-filter.md |
| Click-to-sort on table columns | skills/tailprint-builder/recipes/sort-table.md |
| ApexCharts CDN integration + chart patterns | skills/tailprint-builder/recipes/apexcharts.md |