learning_ai_common_plat/dashboards/ux-lab/lovable-design-tokens-playground/PROMPT.md

2.3 KiB

Lovable — Design Tokens Playground

GitHub repo: saravanakumardb/temp_lovable-design-tokens-playground

Push Instructions

  • Push directly to main — do NOT open a PR
  • Only modify files in this repo

Rules

  • No console.log
  • No network calls — mock data / localStorage only
  • No hardcoded colors — no hex, no rgb/rgba/hsl, no bg-[#123456] Tailwind classes
  • Do NOT commit .env*, .next/, node_modules/, .vercel/
  • pnpm only
  • pnpm run check must pass (tsc --noEmit + eslint)
  • pnpm run build must pass (next build --webpack)

CSS Token Contract

Define in src/app/globals.css under :root (add .dark override):

  • --ux-bg — page background
  • --ux-surface — card/panel surface
  • --ux-surface-2 — elevated surface
  • --ux-border — borders
  • --ux-text — primary text
  • --ux-text-muted — secondary text
  • --ux-accent — primary accent
  • --ux-accent-foreground — text on accent
  • --ux-danger — destructive/error
  • --ux-warning — warning
  • --ux-success — success
  • --ux-ring — focus ring
  • --ux-shadow — shadows

Use only via Tailwind: bg-[var(--ux-surface)], text-[var(--ux-text)], border-[var(--ux-border)]

Component Architecture

  • Reusable components → src/components/
  • Pages in src/app/** compose components only
  • Components must NOT import from src/app/**

Stack

  • Next.js 16 App Router, React 19, TypeScript strict
  • TailwindCSS v4, pnpm

Goal

Build a Design Tokens Playground micro-app for visual QA and cross-pollination — previewing a token-driven design system and spotting inconsistencies. Extremely polished UI.

Pages

  • / overview: theme switcher + token summary
  • /colors color ramp preview + contrast checker
  • /typography type scale preview
  • /components component gallery
  • /audit hardcoded color detector helper

Features

Theme controls: theme toggle, density toggle (comfortable/compact), radius slider (small/medium/large)

Contrast checker: select foreground/background token → show WCAG pass/fail (client-side)

Component gallery: buttons, inputs, cards, alerts, tabs, table

Audit helper: paste code → highlight hex/rgb() → suggest token replacement (heuristic)

Verification

pnpm install && pnpm run check && pnpm run build