{"version":3,"file":"index.cjs","names":["useFormControlContext"],"sources":["../../../src/components/TextArea/TextArea.tsx"],"sourcesContent":["import clsx from \"clsx\";\nimport React, { forwardRef } from \"react\";\nimport { useFormControlContext } from \"../FormControl/context\";\n\nexport interface TextAreaProps\n  extends Omit<React.TextareaHTMLAttributes<HTMLTextAreaElement>, \"size\"> {\n  className?: string;\n  placeholder?: string;\n  rows?: number;\n  hasError?: boolean;\n}\n\nconst TextArea = forwardRef<HTMLTextAreaElement, TextAreaProps>((props, ref) => {\n  const { className, rows = 3, hasError, ...rest } = props;\n  const ctx = useFormControlContext();\n  const resolvedHasError = hasError ?? ctx?.hasError ?? false;\n\n  return (\n    <textarea\n      ref={ref}\n      className={clsx(\"openui-textarea\", className, {\n        \"openui-textarea-error\": resolvedHasError,\n      })}\n      {...rest}\n      rows={rows}\n    />\n  );\n});\n\nTextArea.displayName = \"TextArea\";\n\nexport { TextArea };\n"],"mappings":";;;;;;;;;AAYA,MAAM,YAAA,GAAA,MAAA,aAA2D,OAAO,QAAQ;CAC9E,MAAM,EAAE,WAAW,OAAO,GAAG,UAAU,GAAG,SAAS;CACnD,MAAM,MAAMA,gBAAAA,uBAAuB;AAGnC,QACE,iBAAA,GAAA,kBAAA,KAAC,YAAD;EACO;EACL,YAAA,GAAA,KAAA,SAAgB,mBAAmB,WAAW,EAC5C,yBANmB,YAAY,KAAK,YAAY,OAOjD,CAAC;EACF,GAAI;EACE;EACN,CAAA;EAEJ;AAEF,SAAS,cAAc"}