{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "textarea",
  "title": "TIS Textarea",
  "author": "TIS Experience Engineering",
  "description": "Textarea React nativo com wrapper anatômico e estados públicos do DS TIS.",
  "dependencies": [
    "clsx@2.1.1",
    "tailwind-merge@3.6.0",
    "ds-tis@github:tis-experience/ds-tis#dd4c906943847cb7664a72a0c7637a378b39adcc"
  ],
  "files": [
    {
      "path": "registry/tis/textarea.tsx",
      "content": "import * as React from \"react\"\n\nimport { cn } from \"./tis-utils\"\n\ntype TextareaSize = \"sm\" | \"md\" | \"lg\"\n\ntype TextareaProps = Omit<React.ComponentProps<\"textarea\">, \"className\"> & {\n  className?: string\n  wrapperClassName?: string\n  size?: TextareaSize\n  filled?: boolean\n}\n\nfunction Textarea({\n  className,\n  wrapperClassName,\n  size = \"md\",\n  filled = false,\n  disabled,\n  readOnly,\n  \"aria-invalid\": ariaInvalid,\n  ...props\n}: TextareaProps) {\n  const invalid = ariaInvalid === true || ariaInvalid === \"true\"\n\n  return (\n    <div\n      data-slot=\"textarea-root\"\n      className={cn(\n        \"ds-textarea\",\n        `ds-textarea--${size}`,\n        filled && \"ds-textarea--filled\",\n        invalid && \"ds-textarea--error\",\n        disabled && \"ds-textarea--disabled\",\n        readOnly && \"ds-textarea--readonly\",\n        wrapperClassName,\n      )}\n    >\n      <textarea\n        data-slot=\"textarea\"\n        className={cn(\"ds-textarea__field\", className)}\n        aria-invalid={ariaInvalid}\n        disabled={disabled}\n        readOnly={readOnly}\n        {...props}\n      />\n    </div>\n  )\n}\n\nexport { Textarea, type TextareaProps, type TextareaSize }\n",
      "type": "registry:ui",
      "target": "@ui/textarea.tsx"
    },
    {
      "path": "registry/tis/tis-utils.ts",
      "content": "import { clsx, type ClassValue } from \"clsx\"\nimport { twMerge } from \"tailwind-merge\"\n\nexport function cn(...inputs: ClassValue[]) {\n  return twMerge(clsx(inputs))\n}\n",
      "type": "registry:lib",
      "target": "@ui/tis-utils.ts"
    }
  ],
  "css": {
    "@import \"ds-tis/css\"": {}
  },
  "meta": {
    "provider": "Native React",
    "status": "beta",
    "wave": "forms"
  },
  "docs": "Componha com Field e FieldCounter quando houver limite. Mantenha @import \"ds-tis/css\" como o primeiro import do CSS global.",
  "type": "registry:ui"
}