Tablecraft — Data Tables That Feel Engineered, Not Bolted On

A clean shadcn-style SaaS data table ('Tablecraft') on a white surface with one emerald accent and Inter: a sortable tasks table with a tri-state select-all, faceted-filter toolbar, semantic status/priority state icons, a selected-row treatment, an open row-actions menu, and an honest pagination footer.

Tablecraft — Data Tables That Feel Engineered, Not Bolted On preview

Summary

A clean, light SaaS data-table showcase ('Tablecraft') built around THE engineered data table, a shadcn-style tasks table that feels designed-in, not bolted on. The page is a near-white surface (#ffffff) on a faint ink-tinted canvas (#f8fafc) carried by a single Inter typeface and one emerald accent (#10b981 / #059669) over a cool slate 'ink' neutral scale (#0f172a down to #f8fafc). A sticky translucent nav (an emerald rounded table-2 logo tile + 'Tablecraft' wordmark, four nav links, a sign-in link and a dark 'Get the kit' pill), a centered hero on a subtly grid-lined band ('Data tables that feel engineered, not bolted on.' with 'engineered' in emerald, a sparkles 'Generated from one prompt' pill, and two CTAs), then THE component: a rounded, soft-shadowed table card on a neutral canvas. The card stacks a filter toolbar (a search input, two dashed faceted-filter buttons, a View button and an emerald 'New task' button), a real sortable tasks table (tri-state select-all checkbox column, sortable headers with chevron carets and an active emerald sort caret, type-badge + truncated title cells, status cells with lucide state icons, priority cells with arrow icons, and a row-actions ellipsis column with one open dropdown menu), and an honest pagination footer (a selected-row count, a rows-per-page control, a page-of-N readout, and first/prev/next/last edge buttons that disable at the bounds). Below the card, a three-up bordered feature strip (Sortable / Bulk selection / Honest pagination). A light footer closes it. Crisp, product-grade, tabular, calm; reflows from a full desktop table to a horizontally scrollable min-width table on mobile.

Style

Clean, product-grade SaaS UI in the shadcn/Vercel idiom: a near-white #ffffff surface on a faint ink-tinted page canvas (#f8fafc), a single Inter typeface (weights 400-800) and one emerald accent (#10b981 with #059669 for hovers, #ecfdf5/#d1fae5 for tints, #047857 for accent text) over a cool slate 'ink' neutral scale (#0f172a darkest -> #1e293b -> #334155 -> #475569 -> #64748b -> #94a3b8 -> #cbd5e1 -> #e2e8f0 -> #f1f5f9 -> #f8fafc lightest). Structure comes from hairline ink-200 (#e2e8f0) borders, generous rounding (rounded-lg to rounded-2xl) and soft layered shadows, not heavy chrome: the hero table card uses a two-layer shadow (a 1px ambient 0 1px 3px rgba(15,23,42,0.04) plus a soft lifted 0 12px 40px -12px rgba(15,23,42,0.12)). Tabular numbers use font-variant-numeric: tabular-nums (.tnum) so IDs and counts align. The whole thing is calm and legible: small 13-14px UI text, medium/semibold weights for emphasis, extrabold for the hero clamp, tight tracking on headings. Color is used sparingly and meaningfully, emerald marks the active sort, the selected row, the primary buttons and the in-progress status; rose only appears for the destructive 'Delete' menu item. The hero sits on a faint emerald grid texture with a soft emerald blur glow. Interactions are quiet: rows tint on hover (transition background-color .14s), the selected row carries a 3px inset emerald left rule, buttons darken on hover, dashed faceted-filter buttons turn emerald on hover, and the custom checkbox animates check/indeterminate states. Sober, engineered, trustworthy, never noisy.

Layout & Structure

A single light landing page in full-bleed horizontal bands centered on the data table: a sticky translucent nav; a centered hero on a faint emerald grid band; THE showcase, a caption row over a rounded soft-shadowed table card (toolbar + sortable table + pagination footer) on a neutral white canvas; a three-up bordered feature strip; and a light footer. Everything is held in a max-w-7xl px-6/lg:px-8 column. The page reflows cleanly to mobile: the nav collapses its center links and sign-in (md/sm hides), the toolbar stacks its filter group above its actions group (lg:flex-row), the caption row stacks (sm:flex-row), the table itself keeps a min-width (min-w-[760px]) inside an overflow-x-auto wrapper so it scrolls horizontally rather than crushing, the pagination footer stacks (sm:flex-row) and wraps its controls, and the feature strip goes one-up (sm:grid-cols-3).

Sticky nav

Hero

Showcase caption row

The data table card (the hero component)

Table toolbar

Sortable tasks table

Row-actions dropdown menu (open state)

Pagination footer

Feature strip

Footer

Components

Tri-state custom checkbox (.checkbox)

Sortable column header

Selected row treatment

Dashed faceted-filter button

Status / priority cell with state icon

Soft-shadow table card

Pagination edge controls

Emerald grid hero band (.grid-faded)

Special Notes

Built on the Tailwind CDN with a tailwind.config extend: fontFamily.sans = Inter (ui-sans-serif fallback); a full custom emerald scale (50 #ecfdf5, 100 #d1fae5, 200 #a7f3d0, 300 #6ee7b7, 400 #34d399, 500 #10b981, 600 #059669, 700 #047857, 800 #065f46, 900 #064e3b) and a cool slate 'ink' scale (50 #f8fafc, 100 #f1f5f9, 200 #e2e8f0, 300 #cbd5e1, 400 #94a3b8, 500 #64748b, 600 #475569, 700 #334155, 800 #1e293b, 900 #0f172a). Inter loads from Google Fonts (400;500;600;700;800); icons are Iconify lucide:* via the iconify CDN. Body sets font-feature-settings 'cv11','ss01', antialiased, optimizeLegibility, and a .tnum (tabular-nums) utility aligns IDs and counts. The signature move is the engineered shadcn-style tasks data table inside a soft-shadow rounded-2xl card: a tri-state select-all + per-row custom checkbox (.checkbox / .indet), sortable headers where only the active-sort column is emerald, semantic status/priority state-icon cells, a selected-row treatment (emerald wash + 3px inset emerald left rule), dashed faceted-filter buttons with value chips, one open row-actions dropdown, and an honest pagination footer whose edge buttons disable at the bounds. It is a single static demo frame: row hover tints, the focus ring, the checkbox state animation, the dashed-filter and pagination hover color shifts, and the (single) open dropdown only fully animate/toggle live, and the task rows, IDs, statuses and 'Tablecraft' brand are illustrative placeholders for a generic tasks/admin data table.

Use this prompt