@is_tess/components
v0.1.15
Published
Headless-friendly UI primitives (cva variants) consuming @is_tess/tokens semantic CSS variables
Downloads
422
Readme
@is_tess/components
UI primitives (shadcn-style, cva variants) that consume the semantic CSS variables produced by @is_tess/tokens(--background, --primary, … bridged from surface.canvas, accent.brand, …).
Canonical source for consumers' components/ui layer — edit here, not in consumer repos. Origin: lifted from ai-search-portal app/components/ui/*(S2, 2026-07-08).
Components
Button(default/lui/secondary/outline/ghost × sm/md/lg;default size sm;radius from --radius)· Badge · BrandMark(flat/tilt isometric cube)· Alert(+Title/Description) · Callout(info/warning)· Card(+Header/Title/Description/Content) · Container · Stack(semantic space gaps)· Grid · Panel · Toolbar(appearance card|plain)· SideNav(+Section/Item)(rail / overlay Sheet with header;collapsible sections)· StatusChip · Metric · DataTable · Tabs(+List/Trigger/Content) · SegmentedNav · Switch · Select(side auto-flip; listbox density)· Input(h-9)· Textarea · ScrollArea · cn util
Requirements
- Tailwind CSS with the consumer's config exposing
background/foreground/primary/…asvar(--x)colors andbrandscale. Storybook in this package is Tailwind 4 (@import "tailwindcss"+@config). Host apps may stay on Tailwind 3 with an equivalent JS config until they upgrade. @is_tess/tokensCSS vars mounted via[data-app="…"]cn()usestailwind-mergev3 (Tailwind 4-aware). Tailwind 3 class strings still merge.
Consumption
Until published to npm, consumers vendor-sync these sources (see ai-search-portal app/components/ui/README.md). After publish: pnpm add @is_tess/components.
