import React, { useState } from 'react'; import { motion, AnimatePresence } from 'motion/react'; import { Code2 } from 'lucide-react'; export interface TokenInspectorProps { children: React.ReactNode; tokens: string[]; // e.g. ["--colors-primary", "--border-radius-md", "glassmorphism"] } export function TokenInspector({ children, tokens }: TokenInspectorProps) { const [isHovered, setIsHovered] = useState(false); return (
setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} >
{children}
{isHovered && (
Design Tokens
    {tokens.map((token, idx) => { const isVar = token.startsWith('--'); const value = isVar ? getComputedStyle(document.body).getPropertyValue(token) : null; return (
  • {token} {value && (
    {token.includes('color') && (
    )} {value.trim()}
    )}
  • ); })}
)}
); }