{"version":3,"sources":["../../src/unocss/index.ts"],"names":[],"mappings":";AAEA,IAAM,kBAAkB;AAAA,EACtB;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;AAEA,IAAM,qBAA8B,CAAC,YAAY;AAC/C,QAAM,QAAQ,QAAQ;AAAA,IACpB,IAAI,OAAO,aAAa,gBAAgB,KAAK,GAAG,CAAC,qBAAqB;AAAA,EACxE;AAEA,MAAI,CAAC;AAAO,WAAO;AAEnB,SAAO;AAAA,IACL,SAAS,QAAQ,MAAM,MAAM,CAAC,EAAE,MAAM;AAAA,IACtC,UAAU,CAAC,MAAM;AACf,UAAI,MAAM,CAAC,GAAG;AACZ,eAAO;AAAA,kBACG,MAAM,CAAC,CAAC,mBAAmB,MAAM,CAAC,CAAC,GAAG,CAAC;AAAA,kBACvC,MAAM,CAAC,CAAC,mBAAmB,MAAM,CAAC,CAAC,IAAI,CAAC;AAAA;AAAA,MAEpD;AACA,aAAO;AAAA,eACE,MAAM,CAAC,CAAC,uCAAuC,CAAC;AAAA,gBAC/C,MAAM,CAAC,CAAC,wCAAwC,CAAC;AAAA;AAAA,IAE7D;AAAA,EACF;AACF;AAMA,IAAM,kBAAkB,MAAc;AACpC,SAAO;AAAA,IACL,MAAM;AAAA,IACN,UAAU,CAAC,kBAAkB;AAAA,EAC/B;AACF;AAEA,IAAO,iBAAQ","sourcesContent":["import type { Preset, Variant } from 'unocss'\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"]}