{"version":3,"sources":["../../../../node_modules/.pnpm/tailwind-variants@3.2.2_tailwind-merge@3.5.0_tailwindcss@4.1.17/node_modules/tailwind-variants/dist/chunk-LQJYWU4O.js","../src/form.tsx","../src/main.ts"],"names":["styles","formVariants","jsx","FormPrimitive"],"mappings":";;;;;;;;;AACA,IAAI,WAAA,GAAc,MAAA;AAClB,IAAI,iBAAA,GAAoB,CAAC,GAAA,KAAQ;AAC/B,EAAA,IAAI,OAAO,GAAA,KAAQ,QAAA,IAAY,CAAC,KAAK,OAAO,GAAA;AAC5C,EAAA,OAAO,GAAA,CAAI,OAAA,CAAQ,WAAA,EAAa,GAAG,EAAE,IAAA,EAAK;AAC5C,CAAA;AACA,IAAI,EAAA,GAAK,IAAI,UAAA,KAAe;AAC1B,EAAA,MAAM,YAAY,EAAC;AACnB,EAAA,MAAM,gBAAA,GAAmB,CAAC,KAAA,KAAU;AAClC,IAAA,IAAI,CAAC,KAAA,IAAS,KAAA,KAAU,CAAA,IAAK,UAAU,EAAA,EAAI;AAC3C,IAAA,IAAI,KAAA,CAAM,OAAA,CAAQ,KAAK,CAAA,EAAG;AACxB,MAAA,KAAA,IAAS,CAAA,GAAI,CAAA,EAAG,GAAA,GAAM,KAAA,CAAM,MAAA,EAAQ,CAAA,GAAI,GAAA,EAAK,CAAA,EAAA,EAAK,gBAAA,CAAiB,KAAA,CAAM,CAAC,CAAC,CAAA;AAC3E,MAAA;AAAA,IACF;AACA,IAAA,MAAM,OAAO,OAAO,KAAA;AACpB,IAAA,IAAI,IAAA,KAAS,QAAA,IAAY,IAAA,KAAS,QAAA,IAAY,SAAS,QAAA,EAAU;AAC/D,MAAA,IAAI,IAAA,KAAS,QAAA,IAAY,KAAA,KAAU,KAAA,EAAO;AAC1C,MAAA,SAAA,CAAU,IAAA,CAAK,MAAA,CAAO,KAAK,CAAC,CAAA;AAAA,IAC9B,CAAA,MAAA,IAAW,SAAS,QAAA,EAAU;AAC5B,MAAA,MAAM,IAAA,GAAO,MAAA,CAAO,IAAA,CAAK,KAAK,CAAA;AAC9B,MAAA,KAAA,IAAS,IAAI,CAAA,EAAG,GAAA,GAAM,KAAK,MAAA,EAAQ,CAAA,GAAI,KAAK,CAAA,EAAA,EAAK;AAC/C,QAAA,MAAM,GAAA,GAAM,KAAK,CAAC,CAAA;AAClB,QAAA,IAAI,KAAA,CAAM,GAAG,CAAA,EAAG,SAAA,CAAU,KAAK,GAAG,CAAA;AAAA,MACpC;AAAA,IACF;AAAA,EACF,CAAA;AACA,EAAA,KAAA,IAAS,IAAI,CAAA,EAAG,GAAA,GAAM,WAAW,MAAA,EAAQ,CAAA,GAAI,KAAK,CAAA,EAAA,EAAK;AACrD,IAAA,MAAM,CAAA,GAAI,WAAW,CAAC,CAAA;AACtB,IAAA,IAAI,CAAA,KAAM,IAAA,IAAQ,CAAA,KAAM,MAAA,mBAAyB,CAAC,CAAA;AAAA,EACpD;AACA,EAAA,OAAO,SAAA,CAAU,SAAS,CAAA,GAAI,iBAAA,CAAkB,UAAU,IAAA,CAAK,GAAG,CAAC,CAAA,GAAI,MAAA;AACzE,CAAA;ACbA,IAAM,QAAA,GAAW,CAAC,EAAE,QAAA,EAAU,WAAW,SAAA,EAAW,GAAG,MAAK,KAAqB;AAC/E,EAAA,MAAMA,QAAA,GAASC,mBAAA,CAAa,EAAE,SAAA,EAAW,CAAA;AAEzC,EAAA,uBACEC,cAAA,CAACC,wBAAA,EAAA,EAAc,SAAA,EAAW,EAAA,CAAGH,QAAA,EAAQ,SAAS,CAAA,IAAK,MAAA,EAAW,WAAA,EAAU,MAAA,EAAQ,GAAG,IAAA,EAChF,QAAA,EACH,CAAA;AAEJ;ACnBO,IAAM,IAAA,GAAO,MAAA,CAAO,MAAA,CAAO,QAAA,EAAU;AAAA,EAC1C,IAAA,EAAM;AACR,CAAC","file":"main.cjs","sourcesContent":["// src/utils.js\nvar SPACE_REGEX = /\\s+/g;\nvar removeExtraSpaces = (str) => {\n  if (typeof str !== \"string\" || !str) return str;\n  return str.replace(SPACE_REGEX, \" \").trim();\n};\nvar cx = (...classnames) => {\n  const classList = [];\n  const buildClassString = (input) => {\n    if (!input && input !== 0 && input !== 0n) return;\n    if (Array.isArray(input)) {\n      for (let i = 0, len = input.length; i < len; i++) buildClassString(input[i]);\n      return;\n    }\n    const type = typeof input;\n    if (type === \"string\" || type === \"number\" || type === \"bigint\") {\n      if (type === \"number\" && input !== input) return;\n      classList.push(String(input));\n    } else if (type === \"object\") {\n      const keys = Object.keys(input);\n      for (let i = 0, len = keys.length; i < len; i++) {\n        const key = keys[i];\n        if (input[key]) classList.push(key);\n      }\n    }\n  };\n  for (let i = 0, len = classnames.length; i < len; i++) {\n    const c = classnames[i];\n    if (c !== null && c !== void 0) buildClassString(c);\n  }\n  return classList.length > 0 ? removeExtraSpaces(classList.join(\" \")) : void 0;\n};\nvar falsyToString = (value) => value === false ? \"false\" : value === true ? \"true\" : value === 0 ? \"0\" : value;\nvar isEmptyObject = (obj) => {\n  if (!obj || typeof obj !== \"object\") return true;\n  for (const _ in obj) return false;\n  return true;\n};\nvar isEqual = (obj1, obj2) => {\n  if (obj1 === obj2) return true;\n  if (!obj1 || !obj2) return false;\n  const keys1 = Object.keys(obj1);\n  const keys2 = Object.keys(obj2);\n  if (keys1.length !== keys2.length) return false;\n  for (let i = 0; i < keys1.length; i++) {\n    const key = keys1[i];\n    if (!keys2.includes(key)) return false;\n    if (obj1[key] !== obj2[key]) return false;\n  }\n  return true;\n};\nvar isBoolean = (value) => value === true || value === false;\nvar joinObjects = (obj1, obj2) => {\n  for (const key in obj2) {\n    if (Object.prototype.hasOwnProperty.call(obj2, key)) {\n      const val2 = obj2[key];\n      if (key in obj1) {\n        obj1[key] = cx(obj1[key], val2);\n      } else {\n        obj1[key] = val2;\n      }\n    }\n  }\n  return obj1;\n};\nvar flat = (arr, target) => {\n  for (let i = 0; i < arr.length; i++) {\n    const el = arr[i];\n    if (Array.isArray(el)) flat(el, target);\n    else if (el) target.push(el);\n  }\n};\nfunction flatArray(arr) {\n  const flattened = [];\n  flat(arr, flattened);\n  return flattened;\n}\nvar flatMergeArrays = (...arrays) => {\n  const result = [];\n  flat(arrays, result);\n  const filtered = [];\n  for (let i = 0; i < result.length; i++) {\n    if (result[i]) filtered.push(result[i]);\n  }\n  return filtered;\n};\nvar mergeObjects = (obj1, obj2) => {\n  const result = {};\n  for (const key in obj1) {\n    const val1 = obj1[key];\n    if (key in obj2) {\n      const val2 = obj2[key];\n      if (Array.isArray(val1) || Array.isArray(val2)) {\n        result[key] = flatMergeArrays(val2, val1);\n      } else if (typeof val1 === \"object\" && typeof val2 === \"object\" && val1 && val2) {\n        result[key] = mergeObjects(val1, val2);\n      } else {\n        result[key] = val2 + \" \" + val1;\n      }\n    } else {\n      result[key] = val1;\n    }\n  }\n  for (const key in obj2) {\n    if (!(key in obj1)) {\n      result[key] = obj2[key];\n    }\n  }\n  return result;\n};\n\nexport { cx, falsyToString, flat, flatArray, flatMergeArrays, isBoolean, isEmptyObject, isEqual, joinObjects, mergeObjects, removeExtraSpaces };\n","'use client'\n\nimport type { FormVariants } from '@flexi-ui/styles'\nimport type { ComponentPropsWithRef } from 'react'\n\nimport { formVariants } from '@flexi-ui/styles'\nimport { Form as FormPrimitive } from 'react-aria-components'\nimport { cx } from 'tailwind-variants'\n\n/* -------------------------------------------------------------------------------------------------\n * Form Root\n * -----------------------------------------------------------------------------------------------*/\ninterface FormRootProps\n  extends Omit<ComponentPropsWithRef<typeof FormPrimitive>, 'className'>,\n    FormVariants {\n  className?: string\n}\n\nconst FormRoot = ({ children, className, fullWidth, ...rest }: FormRootProps) => {\n  const styles = formVariants({ fullWidth })\n\n  return (\n    <FormPrimitive className={cx(styles, className) ?? undefined} data-slot=\"form\" {...rest}>\n      {children}\n    </FormPrimitive>\n  )\n}\n\n/* -------------------------------------------------------------------------------------------------\n * Exports\n * -----------------------------------------------------------------------------------------------*/\nexport { FormRoot }\nexport type { FormRootProps }\n","import type { ComponentProps } from 'react'\n\nimport { FormRoot } from './form'\n\n/* -------------------------------------------------------------------------------------------------\n * Compound Component\n * -----------------------------------------------------------------------------------------------*/\nexport const Form = Object.assign(FormRoot, {\n  Root: FormRoot,\n})\n\nexport type Form = {\n  Props: ComponentProps<typeof FormRoot>\n  RootProps: ComponentProps<typeof FormRoot>\n}\n\n/* -------------------------------------------------------------------------------------------------\n * Named Exports\n * -----------------------------------------------------------------------------------------------*/\nexport { FormRoot }\nexport type { FormRootProps, FormRootProps as FormProps } from './form'\n\n/* -------------------------------------------------------------------------------------------------\n * Variants\n * -----------------------------------------------------------------------------------------------*/\nexport { formVariants } from '@flexi-ui/styles'\nexport type { FormVariants } from '@flexi-ui/styles'\n"]}