{"version":3,"sources":["../../../../src/components/atoms/Input/Input.tsx"],"names":["cva","forwardRef","jsx","HInput","twMerge"],"mappings":";;;;;;;;AAaA,MAAM,aAAA,GAAgBA,0BAAA;AAAA,EACpB,uJAAA;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,SAAA,EAAW;AAAA,QACT,EAAA,EAAI,iCAAA;AAAA,QACJ,EAAA,EAAI,iCAAA;AAAA,QACJ,EAAA,EAAI;AAAA;AACN,KACF;AAAA,IACA,eAAA,EAAiB;AAAA,MACf,SAAA,EAAW,IAAA;AAAA,MACX,UAAA,EAAY;AAAA;AACd;AAEJ,CAAA;AAEO,MAAM,KAAA,GAAQC,gBAAA;AAAA,EACnB,CAAC,EAAE,UAAA,EAAY,SAAA,EAAW,WAAW,GAAG,KAAA,IAAS,GAAA,KAAQ;AACvD,IAAA,uBACEC,cAAA;AAAA,MAACC,aAAA;AAAA,MAAA;AAAA,QACC,GAAA;AAAA,QACA,SAAA,EAAWC,sBAAQ,aAAA,CAAc,EAAE,YAAY,SAAA,EAAW,GAAG,SAAS,CAAA;AAAA,QACrE,GAAG;AAAA;AAAA,KACN;AAAA,EAEJ;AACF;AAEA,KAAA,CAAM,WAAA,GAAc,OAAA","file":"Input.cjs","sourcesContent":["import { cva, type VariantProps } from \"class-variance-authority\";\nimport { twMerge } from \"tailwind-merge\";\nimport { forwardRef } from \"react\";\nimport {\n  Input as HInput,\n  type InputProps as HInputProps,\n} from \"@headlessui/react\";\n\nexport type InputProps = HInputProps &\n  VariantProps<typeof inputVariants> & {\n    className?: string;\n  };\n\nconst inputVariants = cva(\n  \"px-2 border-border border box-border text-font-primary placeholder-font-secondary w-full leading-0 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      inputSize: {\n        sm: \"h-field-sm text-sm field-radius\",\n        md: \"h-field-md text-md field-radius\",\n        lg: \"h-field-lg text-xl field-radius\",\n      },\n    },\n    defaultVariants: {\n      inputSize: \"sm\",\n      appearance: \"default\",\n    },\n  }\n);\n\nexport const Input = forwardRef<HTMLInputElement, InputProps>(\n  ({ appearance, inputSize, className, ...props }, ref) => {\n    return (\n      <HInput\n        ref={ref}\n        className={twMerge(inputVariants({ appearance, inputSize }), className)}\n        {...props}\n      />\n    );\n  }\n);\n\nInput.displayName = \"Input\";\n"]}