{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "input",
  "type": "registry:ui",
  "dependencies": [
    "clsx",
    "tailwind-merge"
  ],
  "registryDependencies": [],
  "files": [
    {
      "path": "input.tsx",
      "target": "components/ui/input.tsx",
      "type": "registry:ui",
      "content": "\"use client\";\nimport * as React from \"react\";\nimport { cn } from \"@/lib/utils\";\n\nexport type InputProps = React.InputHTMLAttributes<HTMLInputElement>;\n\nexport const Input = React.forwardRef<HTMLInputElement, InputProps>(\n  ({ className, ...props }, ref) => (\n    <input\n      ref={ref}\n      className={cn(\n        \"h-10 w-full rounded-lg border border-border bg-bg px-3 text-sm text-ink placeholder:text-muted\",\n        \"outline-none transition-control duration-base ease-soft\",\n        \"hover:border-border-strong\",\n        \"focus-visible:border-transparent focus-visible:ring-focus\",\n        \"aria-invalid:border-danger aria-invalid:ring-2 aria-invalid:ring-danger/40\",\n        \"disabled:cursor-not-allowed disabled:opacity-50\",\n        className,\n      )}\n      {...props}\n    />\n  ),\n);\nInput.displayName = \"Input\";\n"
    }
  ]
}