{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "extends": "none",
  "name": "primitive",
  "title": "primitive",
  "description": "primitive",
  "dependencies": [
    "react-aria-components",
    "cn"
  ],
  "files": [
    {
      "path": "src/lib/primitive.ts",
      "content": "'use client'\n\nimport { composeRenderProps } from 'react-aria-components/composeRenderProps'\nimport { cn, type ClassNameValue } from 'cn'\n\ntype Render<T> = string | ((v: T) => string) | undefined\n\nexport function cx<T = unknown>(\n  ...classes: [...ClassNameValue[], Render<T>]\n): string | ((v: T) => string) {\n  const className = classes.pop() as Render<T>\n\n  return composeRenderProps(className, (className) => cn(classes, className))\n}\n",
      "type": "registry:lib"
    }
  ],
  "type": "registry:lib"
}