{"version":3,"file":"variants.cjs","sources":["../src/variants.ts"],"sourcesContent":["import type { Variant } from '@twind/core'\n\nimport { normalize } from '@twind/core'\n\nconst variants: Variant[] = [\n  ['hocus', '&:hover,&:focus-visible'],\n  [\n    '((group|peer)(~[^-]+)?)-hocus',\n    ({ 1: $1 }, { e, h }) =>\n      // we could you `:is(:hover,:focus-visible)` but browser support is not so good ATM (2022-02)\n      // https://caniuse.com/css-matches-pseudo\n      ['hover', 'focus-visible']\n        .map((state) => `:merge(.${e(h($1))}):${state}${$1[0] == 'p' ? '~' : ' '}&`)\n        .join(','),\n  ],\n\n  // - `dir-rtl` -> `:dir(rtl)`\n  // - `lang-en` -> `:lang(en)`\n  ['(dir|lang)-', ({ 1: $1, $$ }) => `&:${$1}(${$$})`],\n\n  // - `not-hover` -> `:not(:hover)`\n  // - `not-[lang]` -> `:not([lang])`\n  ['not-([a-z-]+|\\\\[.+\\\\])', ({ 1: $1 }) => `&:not(${($1[0] == '[' ? '' : ':') + $1})`],\n\n  // Selectors\n  // - `children:underline` -> `children:underline > *`\n  ['children', '&>*'],\n  ['siblings', '&~*'],\n  ['sibling', '&+*'],\n  ['override', '&&'],\n\n  // Attribute selector\n  // `[lang]:underline` -> `[lang]:underline[lang]`\n  ['\\\\[.+]', (match) => '&' + match.input],\n\n  // Pseudo Elements using double colon (`first-letter::underline`) as well\n  ['([a-z-]+):', ({ 1: $1 }) => '&::' + $1],\n\n  // - `&~span:underline` -> `&~span:underline ~ span`\n  // - `&+span:underline`\n  // - `&>span:underline`\n  // - `&>*:underline`\n  // - `&_span:underline` -> `&_span:underline span`\n  [/&/, (match) => normalize(match.input)],\n]\n\nexport default variants\n"],"names":["$1","e","h","map","state","join","$$","match","input","normalize"],"mappings":";;iBAI4B;IAC1B;QAAC;QAAS;KAA0B;IACpC;QACE;QACA,CAAC,EAAE,GAAGA,GAAAA,EAAI,EAAE,EAAEC,EAAAA,EAAGC,EAAAA,EAAG,GAAA,6FAAA;;YAGlB;gBAAC;gBAAS;aAAgB,CACvBC,GAAG,CAAC,CAACC,QAAU,CAAC,QAAQ,EAAEH,EAAEC,EAAEF,KAAK,EAAE,EAAEI,MAAM,EAAEJ,AAAS,OAATA,EAAE,CAAC,EAAE,GAAU,MAAM,GAAG,CAAC,CAAC,CAAC,EAC1EK,IAAI,CAAC;KACX;;;IAID;QAAC;QAAe,CAAC,EAAE,GAAGL,GAAE,EAAEM,KAAI,GAAK,CAAC,EAAE,EAAEN,GAAG,CAAC,EAAEM,GAAG,CAAC,CAAC;KAAC;;;IAIpD;QAAC;QAA0B,CAAC,EAAE,GAAGN,GAAE,EAAE,GAAK,CAAC,MAAM,EAAE,AAACA,CAAAA,AAAS,OAATA,EAAE,CAAC,EAAE,GAAU,KAAK,GAAG,AAAH,IAAOA,GAAG,CAAC,CAAC;KAAC;;;IAIrF;QAAC;QAAY;KAAM;IACnB;QAAC;QAAY;KAAM;IACnB;QAAC;QAAW;KAAM;IAClB;QAAC;QAAY;KAAK;;;IAIlB;QAAC;QAAU,CAACO,QAAU,MAAMA,MAAMC,KAAK;KAAC;;IAGxC;QAAC;QAAc,CAAC,EAAE,GAAGR,GAAE,EAAE,GAAK,QAAQA;KAAG;;;;;;IAOzC;QAAC;QAAK,CAACO,QAAUE,KAAAA,SAAUF,CAAAA,MAAMC,KAAK;KAAE;CACzC"}