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