{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "textarea",
  "type": "registry:ui",
  "title": "Textarea",
  "description": "Pop-Brutalist multiline text input.",
  "dependencies": [
    "clsx",
    "tailwind-merge"
  ],
  "devDependencies": [],
  "registryDependencies": [],
  "files": [
    {
      "path": "components/ui/textarea.tsx",
      "content": "'use client'\n\nimport * as React from 'react'\nimport { cn } from '@/lib/utils'\n\nexport interface TextareaProps extends React.TextareaHTMLAttributes<HTMLTextAreaElement> {\n  leftIcon?: React.ReactNode\n  rightIcon?: React.ReactNode\n}\n\nconst Textarea = React.forwardRef<HTMLTextAreaElement, TextareaProps>(\n  ({ className, leftIcon, rightIcon, ...props }, ref) => {\n    return (\n      <div className={cn('relative w-full', className)}>\n        {leftIcon && (\n          <span className=\"pointer-events-none absolute left-4 top-4 text-rk-ink/50\">\n            {leftIcon}\n          </span>\n        )}\n        <textarea\n          className={cn(\n            'flex min-h-[100px] w-full rounded-2xl bg-rk-surface px-4 py-3 text-sm font-extrabold text-rk-ink rk-border rk-shadow-sm placeholder:text-rk-ink/40 focus:outline-none focus:ring-4 focus:ring-black focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 transition-all duration-120 resize-y',\n            leftIcon && 'pl-11',\n            rightIcon && 'pr-11',\n            className\n          )}\n          ref={ref}\n          {...props}\n        />\n        {rightIcon && (\n          <span className=\"pointer-events-none absolute right-4 top-4 text-rk-ink/50\">\n            {rightIcon}\n          </span>\n        )}\n      </div>\n    )\n  }\n)\nTextarea.displayName = 'Textarea'\n\nexport { Textarea }\n",
      "type": "registry:ui",
      "target": "components/ui/textarea.tsx"
    }
  ]
}