UNPKG

@formkit/themes

Version:
1 lines 1.59 kB
{"version":3,"sources":["../../src/tailwindcss/index.ts"],"names":[],"mappings":";AAAA,OAAO,YAAY;AAEnB,IAAM,kBAAkB;AAAA,EACtB;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;AAMA,IAAM,kBAAkB,OAAO,SAAU,EAAE,aAAa,GAAG;AACzD,QAAM,aAAa,gBAAgB,OAAO,CAAC,GAAG,OAAO,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;AAE1E;AAAA,IACE;AAAA,IACA,CAAC,QAAQ,IAAI,EAAE,SAAS,MAAM;AAC5B,aAAO,WACH;AAAA,QACE,SAAS,KAAK,2BAA2B,QAAQ;AAAA,QACjD,SAAS,KAAK,2BAA2B,QAAQ;AAAA,MACnD,IACA;AAAA,QACE,SAAS,KAAK;AAAA,QACd,SAAS,KAAK;AAAA,MAChB;AAAA,IACN;AAAA,IACA,EAAE,QAAQ,WAAW;AAAA,EACvB;AACF,CAAC;AAED,IAAO,sBAAQ","sourcesContent":["import plugin from 'tailwindcss/plugin.js'\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\n/**\n * The FormKit plugin for Tailwind\n * @public\n */\nconst FormKitVariants = plugin(function ({ matchVariant }) {\n const attributes = outerAttributes.reduce((a, v) => ({ ...a, [v]: v }), {})\n\n matchVariant(\n 'formkit',\n (value = '', { modifier }) => {\n return modifier\n ? [\n `[data-${value}='true']:merge(.group\\\\/${modifier})&`,\n `[data-${value}='true']:merge(.group\\\\/${modifier}) &`,\n ]\n : [\n `[data-${value}='true']:not([data-type='repeater'])&`,\n `[data-${value}='true']:not([data-type='repeater']) &`,\n ]\n },\n { values: attributes }\n )\n})\n\nexport default FormKitVariants\n"]}