|
1 | 1 | module.exports = function() { |
2 | | - return function({addVariant, e}) { |
| 2 | + return function({addVariant, theme, e}) { |
| 3 | + const darkSelector = theme('darkSelector', '.mode-dark'); |
3 | 4 | addVariant('dark', ({modifySelectors, separator}) => { |
4 | 5 | modifySelectors(({className}) => { |
5 | | - return `.mode-dark .${e(`dark${separator}${className}`)}`; |
| 6 | + return `${darkSelector} .${e(`dark${separator}${className}`)}`; |
6 | 7 | }); |
7 | 8 | }); |
8 | 9 |
|
9 | 10 | addVariant('dark-hover', ({modifySelectors, separator}) => { |
10 | 11 | modifySelectors(({className}) => { |
11 | | - return `.mode-dark .${e(`dark-hover${separator}${className}`)}:hover`; |
| 12 | + return `${darkSelector} .${e(`dark-hover${separator}${className}`)}:hover`; |
12 | 13 | }); |
13 | 14 | }); |
14 | 15 |
|
15 | 16 | addVariant('dark-focus', ({modifySelectors, separator}) => { |
16 | 17 | modifySelectors(({className}) => { |
17 | | - return `.mode-dark .${e(`dark-focus${separator}${className}`)}:focus`; |
| 18 | + return `${darkSelector} .${e(`dark-focus${separator}${className}`)}:focus`; |
18 | 19 | }); |
19 | 20 | }); |
20 | 21 |
|
21 | 22 | addVariant('dark-active', ({modifySelectors, separator}) => { |
22 | 23 | modifySelectors(({className}) => { |
23 | | - return `.mode-dark .${e(`dark-active${separator}${className}`)}:active`; |
| 24 | + return `${darkSelector} .${e(`dark-active${separator}${className}`)}:active`; |
24 | 25 | }); |
25 | 26 | }); |
26 | 27 |
|
27 | 28 | addVariant('dark-group-hover', ({modifySelectors, separator}) => { |
28 | 29 | modifySelectors(({className}) => { |
29 | | - return `.mode-dark .group:hover .${e(`dark-group-hover${separator}${className}`)}`; |
| 30 | + return `${darkSelector} .group:hover .${e(`dark-group-hover${separator}${className}`)}`; |
30 | 31 | }); |
31 | 32 | }); |
32 | 33 |
|
33 | 34 | addVariant('dark-focus-within', ({modifySelectors, separator}) => { |
34 | 35 | modifySelectors(({className}) => { |
35 | | - return `.mode-dark .${e(`dark-focus-within${separator}${className}`)}:focus-within`; |
| 36 | + return `${darkSelector} .${e(`dark-focus-within${separator}${className}`)}:focus-within`; |
36 | 37 | }); |
37 | 38 | }); |
38 | 39 | }; |
|
0 commit comments