{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "snapp-utils", "title": "Snapp Utilities", "description": "Shared class-name utility with Tailwind merge support for Snapp typography tokens.", "dependencies": [ "clsx", "tailwind-merge" ], "files": [ { "path": "registry/radix-nova/lib/utils.ts", "content": "import { clsx, type ClassValue } from \"clsx\"\nimport { extendTailwindMerge } from \"tailwind-merge\"\n\nconst snappTextSizes = [\n \"snapp-tiny\",\n \"snapp-micro\",\n \"snapp-caption\",\n \"snapp-body-sm\",\n \"snapp-xxs\",\n \"snapp-xs\",\n \"snapp-sm\",\n \"snapp-md\",\n \"snapp-lg\",\n \"snapp-xl\",\n \"snapp-2xl\",\n \"snapp-3xl\",\n \"snapp-4xl\",\n \"snapp-5xl\",\n \"snapp-display-sm\",\n \"snapp-display\",\n] as const\n\nconst twMerge = extendTailwindMerge({\n extend: {\n classGroups: {\n \"font-size\": [{ text: [...snappTextSizes] }],\n },\n },\n})\n\nfunction cn(...inputs: ClassValue[]) {\n return twMerge(clsx(inputs))\n}\n\nexport { cn }\n", "type": "registry:lib", "target": "@lib/utils.ts" } ], "type": "registry:lib" }