{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "utils",
  "title": "Utilities",
  "description": "Utility functions for className merging with clsx and tailwind-merge",
  "dependencies": [
    "clsx@2",
    "tailwind-merge@3"
  ],
  "files": [
    {
      "path": "src/lib/utils.ts",
      "content": "import { type ClassValue, clsx } from \"clsx\";\nimport { extendTailwindMerge } from \"tailwind-merge\";\n\n// Cortexcn item \"utils\", revision 7ccf01be494e, MIT license.\n// https://ui.cortexcn.dev/r/v/utils/7ccf01be494e.json\n\n/**\n * tailwind-merge, taught the design-system utilities from\n * styles/cortexcn-recipes.css (rounded-button, h-input, shadow-menu, ...),\n * so a className such as \"h-12\" still overrides a component's default.\n * Keep these lists in step with that file.\n */\nconst twMerge = extendTailwindMerge({\n  extend: {\n    theme: {\n      spacing: [\n        \"button\",\n        \"button-xs\",\n        \"button-sm\",\n        \"button-lg\",\n        \"button-x\",\n        \"button-x-xs\",\n        \"input\",\n        \"input-x\",\n        \"badge-x\",\n        \"accordion\",\n        \"dialog\",\n      ],\n      radius: [\n        \"button\",\n        \"button-xs\",\n        \"button-sm\",\n        \"input\",\n        \"input-inner\",\n        \"card\",\n        \"badge\",\n        \"tabs\",\n        \"tabs-trigger\",\n        \"dialog\",\n        \"menu\",\n        \"menu-lg\",\n        \"menu-xl\",\n        \"menu-item\",\n        \"menu-item-md\",\n        \"menu-item-lg\",\n        \"control\",\n        \"tooltip\",\n        \"tooltip-arrow\",\n        \"alert\",\n        \"inherit\",\n        \"app-icon\",\n        \"command\",\n        \"faq\",\n        \"faq-inner\",\n        \"lanyard\",\n      ],\n      shadow: [\n        \"button\",\n        \"input\",\n        \"card\",\n        \"tabs\",\n        \"dialog\",\n        \"menu\",\n        \"menu-lg\",\n        \"sidebar-border\",\n        \"sidebar-accent\",\n        \"command\",\n        \"command-dark\",\n        \"faq\",\n        \"faq-dark\",\n        \"lanyard\",\n        \"lanyard-slot\",\n      ],\n      \"drop-shadow\": [\"command\"],\n      \"font-weight\": [\"button\", \"badge\", \"accordion\"],\n    },\n    classGroups: {\n      duration: [{ duration: [\"fast\", \"base\", \"slow\", \"accordion\"] }],\n      ease: [{ ease: [\"ds\"] }],\n    },\n  },\n});\n\nexport function cn(...inputs: ClassValue[]) {\n  return twMerge(clsx(inputs));\n}\n",
      "type": "registry:lib",
      "target": "lib/utils.ts"
    }
  ],
  "type": "registry:lib",
  "author": "Cortexcn (https://ui.cortexcn.dev)",
  "meta": {
    "license": "MIT",
    "revision": "7ccf01be494e"
  }
}