{"version":3,"sources":["../../src/unocss/index.ts"],"names":[],"mappings":";;;AAgBA,IAAM,eAAA,GAAkB;AAAA,EACtB,UAAA;AAAA,EACA,SAAA;AAAA,EACA,QAAA;AAAA,EACA,UAAA;AAAA,EACA,SAAA;AAAA,EACA,WAAA;AAAA,EACA,SAAA;AAAA,EACA,UAAA;AAAA,EACA,aAAA;AAAA,EACA;AACF,CAAA;AAEA,IAAM,kBAAA,GAA8B,CAAC,OAAA,KAAY;AAC/C,EAAA,MAAM,QAAQ,OAAA,CAAQ,KAAA;AAAA,IACpB,IAAI,MAAA,CAAO,CAAA,UAAA,EAAa,gBAAgB,IAAA,CAAK,GAAG,CAAC,CAAA,mBAAA,CAAqB;AAAA,GACxE;AAEA,EAAA,IAAI,CAAC,OAAO,OAAO,OAAA;AAEnB,EAAA,OAAO;AAAA,IACL,SAAS,OAAA,CAAQ,KAAA,CAAM,KAAA,CAAM,CAAC,EAAE,MAAM,CAAA;AAAA,IACtC,QAAA,EAAU,CAAC,CAAA,KAAM;AACf,MAAA,IAAI,KAAA,CAAM,CAAC,CAAA,EAAG;AACZ,QAAA,OAAO;AAAA,gBAAA,EACG,KAAA,CAAM,CAAC,CAAC,CAAA,gBAAA,EAAmB,MAAM,CAAC,CAAC,GAAG,CAAC,CAAA;AAAA,gBAAA,EACvC,KAAA,CAAM,CAAC,CAAC,CAAA,gBAAA,EAAmB,MAAM,CAAC,CAAC,IAAI,CAAC;AAAA,QAAA,CAAA;AAAA,MAEpD;AACA,MAAA,OAAO;AAAA,aAAA,EACE,KAAA,CAAM,CAAC,CAAC,CAAA,oCAAA,EAAuC,CAAC,CAAA;AAAA,cAAA,EAC/C,KAAA,CAAM,CAAC,CAAC,CAAA,qCAAA,EAAwC,CAAC;AAAA,MAAA,CAAA;AAAA,IAE7D;AAAA,GACF;AACF,CAAA;AAMA,IAAM,kBAAkB,MAAc;AACpC,EAAA,OAAO;AAAA,IACL,IAAA,EAAM,uBAAA;AAAA,IACN,QAAA,EAAU,CAAC,kBAAkB;AAAA,GAC/B;AACF,CAAA;AAEA,IAAO,aAAA,GAAQ","file":"index.cjs","sourcesContent":["/**\n * Minimal type definitions for UnoCSS compatibility.\n * These match the UnoCSS API without requiring unocss as a dependency.\n */\ninterface VariantMatchResult {\n  matcher: string\n  selector?: (input: string) => string\n}\n\ntype Variant = (matcher: string) => string | VariantMatchResult\n\ninterface Preset {\n  name: string\n  variants?: Variant[]\n}\n\nconst outerAttributes = [\n  'disabled',\n  'invalid',\n  'errors',\n  'complete',\n  'loading',\n  'submitted',\n  'checked',\n  'multiple',\n  'prefix-icon',\n  'suffix-icon',\n]\n\nconst attributesVariants: Variant = (matcher) => {\n  const match = matcher.match(\n    new RegExp(`^formkit-(${outerAttributes.join('|')})(/[_\\\\d\\\\w]+)?[:-]`)\n  )\n\n  if (!match) return matcher\n\n  return {\n    matcher: matcher.slice(match[0].length),\n    selector: (s) => {\n      if (match[2]) {\n        return `\n          [data-${match[1]}=\"true\"].group\\\\${match[2]}${s},\n          [data-${match[1]}=\"true\"].group\\\\${match[2]} ${s}\n        `\n      }\n      return `\n      \t[data-${match[1]}=\"true\"]:not([data-type='repeater'])${s},\n        [data-${match[1]}=\"true\"]:not([data-type='repeater']) ${s}\n      `\n    },\n  }\n}\n\n/**\n * The FormKit plugin for UnoCSS\n * @public\n */\nconst FormKitVariants = (): Preset => {\n  return {\n    name: 'unocss-preset-formkit',\n    variants: [attributesVariants],\n  }\n}\n\nexport default FormKitVariants\n"]}