Component catalogue
The Delible product-chrome design system, rendered live from components/delible/. Every specimen is the real component — change a primitive and this page changes with it. This is the canonical inventory; there is no separate static mock.
Brand
DelibleLogo · DelibleWordmarkThe transparent mark — no background chip. The 'd' is an outline path, so it renders with no font dependency. Use surface='dark' on ink shells. For the chipped favicon / app-icon treatment, see App icons below.
App icons
DelibleAppIcon · /public/brandThe mark on a full-bleed rounded chip — the favicon / app-icon treatment, with equal dark and light variants. Below 32px the scribble compresses, so favicons use a simplified stamp + bold 'd'. The full set (SVG, favicons, simplified 16px, maskable, 300px square, 16–1024px PNG) lives in /public/brand/{dark,light}/.
Color ramps
globals.css :rootPrimitive stone + cream scales, semantic aliases, shell fills/borders (composited on ink-raised), on-dark / on-paper opacity ramps, accents, scrims. Live values — edits via ⌘ Tokens propagate here instantly.
Chips — light surface
DelibleChip — variant: default · filled · red · amber · ghostsize: sm (26px min) · md (36px min). Default = secondary solid pen. ghost = dashed placeholder (new folio). active inverts colors. Icon + label: compose SlotIcon as a child — md 14px · stroke 1.5 · gap 6px (--chip-icon-size-md).
Chips — dark surface
DelibleChip — surface='dark'Text inputs — dark surface
DelibleTextInputOne component for chat, refine, and modal prompts. surface: dark · light. embedded=true strips the input's own chrome when it lives inside a parent shell — see New sketch modal.
Text inputs — light surface
DelibleTextInput surface='light'Textarea for prompts · as='input' for single-line fields (email). Hover darkens border; focus snaps to ink.
Modals — L3
DelibleModal · surface: paper · inkHighest floating layer — spotlight float shadow (4×8), backdrop scrim, radius xl. Paper register for prompts on cream; ink register uses --ink-float (L3, stone-700) over --ink-raised shell.
Progress & loaders
DelibleProgress · SketchTileLoader · DelibleToast · skeletonsDelibleProgress: value 0–100, or null for the indeterminate hatch. Toasts are triggered by ordinary buttons — no separate overlay trigger style.
Skeletons
SketchTileSkeleton · NewSketchTileSkeletonParse error surface
ScreenParseErrorFull-screen error for a sketch that fails to compile. Shown here inside a fixed-size relative frame.
Page chrome
PageSectionHeader · PageTitle · SketchUnderlineComposed app components
The product chrome assembled from the primitives above — fed mock props here so they render in isolation.
Credit meter
CreditMeter — initialBalance · onTopUpClickHeader balance pill (reads the WalletProvider context). Click opens the top-up modal.
Font theme chips
FontThemeChips — DelibleMenu + DelibleMenuTrigger variant='tertiary' size='sm'Sketch font picker on the iterator header. Compact sm trigger — 32px height, fs-md label, 16px icon. Stateful here.
Feather icon map
iconInventory · FeatherIconMapperEvery product-chrome icon today is a custom inline SVG. Pick Feather replacements at feathericons.com — paste names in the bulk box or per row. Copy mappings when done and send them in chat to wire up.
Sketch tiles
SketchTile · NewSketchTile · SketchThumbnailProject-grid tiles. SketchTile renders a live blackchalk thumbnail in an iframe (sample screen below).
Bulk action bar
BulkActionBar — count · folios · actionsFloating bar shown when sketches are multi-selected. It is position:fixed in the live grid; here a transformed wrapper traps it inside this frame.
Login prompt
SignInPanel · SignInHeader · SignInForm · LoginPromptSame brand header + auth form as /signin. Copy swaps for the credits interrupt.
Halftone overlay
HalftoneOverlay — variant: default · red · paper-on-inkDecorative dot texture, absolutely positioned over a relative parent.
App modals
NewSketchModal · FolioCreateModal · TopUpModalL3 composed modals built on DelibleModal — interactive specimens for the real product flows.
Page-level layouts
IteratorLayout · ProjectsGrid · PublicSketchView · editable-canvas/* · EditorClient · SessionClientFull-screen compositions that require live session data and context — they can't render in isolation, so here they're documented with their live routes rather than mocked (keeping the no-fake-mock rule).
IteratorLayoutThe generate → variants → refine editor surface/ProjectsGridThe sketches dashboard grid (uses SketchTile)/appPublicSketchViewPublic read-only sketch page/s/[slug]CanvasEditorLayer · StandaloneEditableCanvasClick-to-edit canvas overlay(editor, flag-gated)EditorClient · SessionClientTop-level page clients that wire everything together/ · /app