Skip to content

Commit ec962f0

Browse files
committed
Use tuple syntax for customizing darkMode class name
1 parent 77156de commit ec962f0

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/corePlugins.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,8 @@ export let variantPlugins = {
171171
},
172172

173173
darkVariants: ({ config, addVariant }) => {
174-
let mode = config('darkMode', 'media')
174+
let [mode, className = '.dark'] = [].concat(config('darkMode', 'media'))
175+
175176
if (mode === false) {
176177
mode = 'media'
177178
log.warn('darkmode-false', [
@@ -182,7 +183,7 @@ export let variantPlugins = {
182183
}
183184

184185
if (mode === 'class') {
185-
addVariant('dark', '.dark &')
186+
addVariant('dark', `${className} &`)
186187
} else if (mode === 'media') {
187188
addVariant('dark', '@media (prefers-color-scheme: dark)')
188189
}

tests/dark-mode.test.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,9 @@ it('should be possible to use the darkMode "class" mode', () => {
2323
})
2424
})
2525

26-
it('should be possible to change default class with darkMode "class" mode', () => {
26+
it('should be possible to change the class name', () => {
2727
let config = {
28-
darkMode: 'class',
29-
darkModeClassName: '.test-dark',
28+
darkMode: ['class', '.test-dark'],
3029
content: [{ raw: html`<div class="dark:font-bold"></div>` }],
3130
corePlugins: { preflight: false },
3231
}
@@ -39,7 +38,8 @@ it('should be possible to change default class with darkMode "class" mode', () =
3938

4039
return run(input, config).then((result) => {
4140
expect(result.css).toMatchFormattedCss(css`
42-
.test-dark .dark\\:font-bold {
41+
${defaults}
42+
.test-dark .dark\:font-bold {
4343
font-weight: 700;
4444
}
4545
`)

0 commit comments

Comments
 (0)