1
- import buildSelectorVariant from '../util/buildSelectorVariant'
2
1
import defaultConfig from '../../defaultConfig'
3
2
4
3
export default {
@@ -11,42 +10,4 @@ export default {
11
10
placeholderColor : [ ...defaultConfig . variants . placeholderColor , 'dark' ] ,
12
11
textColor : [ ...defaultConfig . variants . textColor , 'dark' ] ,
13
12
} ,
14
- plugins : [
15
- function ( { addVariant, config, postcss, prefix } ) {
16
- addVariant ( 'dark' , ( { container, separator, modifySelectors } ) => {
17
- if ( config ( 'dark' ) === 'media' ) {
18
- const modified = modifySelectors ( ( { selector } ) => {
19
- return buildSelectorVariant ( selector , 'dark' , separator , message => {
20
- throw container . error ( message )
21
- } )
22
- } )
23
- const mediaQuery = postcss . atRule ( {
24
- name : 'media' ,
25
- params : '(prefers-color-scheme: dark)' ,
26
- } )
27
- mediaQuery . append ( modified )
28
- container . append ( mediaQuery )
29
- return container
30
- }
31
-
32
- if ( config ( 'dark' ) === 'class' ) {
33
- const modified = modifySelectors ( ( { selector } ) => {
34
- return buildSelectorVariant ( selector , 'dark' , separator , message => {
35
- throw container . error ( message )
36
- } )
37
- } )
38
-
39
- modified . walkRules ( rule => {
40
- rule . selectors = rule . selectors . map ( selector => {
41
- return `${ prefix ( '.dark' ) } ${ selector } `
42
- } )
43
- } )
44
-
45
- return modified
46
- }
47
-
48
- throw new Error ( "The `dark` config option must be either 'media' or 'class'." )
49
- } )
50
- } ,
51
- ] ,
52
13
}
0 commit comments