@formkit/themes
Version:
FormKit base themes
1 lines • 1.95 kB
Source Map (JSON)
{"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"]}