{"version":3,"sources":["../../../../src/components/atoms/TextArea/TextArea.tsx"],"names":["cva","forwardRef","jsx","HTextarea","twMerge"],"mappings":";;;;;;;;AAcA,MAAM,gBAAA,GAAmBA,0BAAA;AAAA,EACvB,iKAAA;AAAA,EACA;AAAA,IACE,QAAA,EAAU;AAAA,MACR,UAAA,EAAY;AAAA,QACV,OAAA,EAAS,4DAAA;AAAA,QACT,KAAA,EAAO,8BAAA;AAAA,QACP,OAAA,EAAS;AAAA,OACX;AAAA,MACA,YAAA,EAAc;AAAA,QACZ,EAAA,EAAI,mCAAA;AAAA,QACJ,EAAA,EAAI,oCAAA;AAAA,QACJ,EAAA,EAAI;AAAA;AACN,KACF;AAAA,IACA,eAAA,EAAiB;AAAA,MACf,YAAA,EAAc,IAAA;AAAA,MACd,UAAA,EAAY;AAAA;AACd;AAEJ,CAAA;AAEO,MAAM,QAAA,GAAWC,gBAAA;AAAA,EACtB,CAAC,EAAE,UAAA,EAAY,YAAA,EAAc,SAAA,EAAW,YAAY,KAAA,EAAO,GAAG,KAAA,EAAM,EAAG,GAAA,KAAQ;AAC7E,IAAA,uBACEC,cAAA;AAAA,MAACC,gBAAA;AAAA,MAAA;AAAA,QACC,GAAA;AAAA,QACA,SAAA,EAAWC,qBAAA;AAAA,UACT,gBAAA,CAAiB,EAAE,UAAA,EAAY,YAAA,EAAc,CAAA;AAAA,UAC7C,CAAC,SAAA,IAAa,aAAA;AAAA,UACd;AAAA,SACF;AAAA,QACC,GAAG;AAAA;AAAA,KACN;AAAA,EAEJ;AACF;AAEA,QAAA,CAAS,WAAA,GAAc,UAAA","file":"TextArea.cjs","sourcesContent":["import { cva, type VariantProps } from \"class-variance-authority\";\nimport { twMerge } from \"tailwind-merge\";\nimport { forwardRef } from \"react\";\nimport {\n  Textarea as HTextarea,\n  type TextareaProps as HTextareaProps,\n} from \"@headlessui/react\";\n\nexport type TextAreaProps = HTextareaProps &\n  VariantProps<typeof textAreaVariants> & {\n    className?: string;\n    resizable?: boolean;\n  };\n\nconst textAreaVariants = cva(\n  \"px-2 py-2 border-border border box-border text-font-primary placeholder-font-secondary w-full leading-normal focus-visible:outline-1 bg-[var(--input-color-bg)]\",\n  {\n    variants: {\n      appearance: {\n        default: \"outline-neutral-300 disabled:opacity-75 border-neutral-200\",\n        error: \"outline-danger border-danger\",\n        success: \"outline-success border-success\",\n      },\n      textAreaSize: {\n        sm: \"min-h-[80px] text-sm field-radius\",\n        md: \"min-h-[120px] text-md field-radius\",\n        lg: \"min-h-[160px] text-xl field-radius\",\n      },\n    },\n    defaultVariants: {\n      textAreaSize: \"sm\",\n      appearance: \"default\",\n    },\n  }\n);\n\nexport const TextArea = forwardRef<HTMLTextAreaElement, TextAreaProps>(\n  ({ appearance, textAreaSize, className, resizable = false, ...props }, ref) => {\n    return (\n      <HTextarea\n        ref={ref}\n        className={twMerge(\n          textAreaVariants({ appearance, textAreaSize }),\n          !resizable && \"resize-none\",\n          className\n        )}\n        {...props}\n      />\n    );\n  }\n);\n\nTextArea.displayName = \"TextArea\";\n"]}