|
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