Skip to content

Commit 2e82e31

Browse files
committed
Adding props className
1 parent 4011836 commit 2e82e31

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/vue-dark-mode.vue

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ export default {
3232
type: String,
3333
default: styles
3434
},
35+
className: {
36+
type: String,
37+
default: 'dark-mode'
38+
},
3539
persist: {
3640
type: String,
3741
default: 'localStorage'
@@ -66,9 +70,9 @@ export default {
6670
methods: {
6771
supportsFilters () {
6872
const div = document.createElement('div')
69-
const hasFilter = 'filter' in div.style
70-
if (!hasFilter) console.warn('CSS filter is not supported')
71-
return hasFilter
73+
const isSupported = 'filter' in div.style
74+
if (!isSupported) console.trace('CSS filter is not supported')
75+
return isSupported
7276
},
7377
prefersDark () {
7478
return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
@@ -77,7 +81,7 @@ export default {
7781
if (this.themeColorMeta) return this.themeColorMeta.setAttribute('content', color)
7882
},
7983
toggleClass () {
80-
document.documentElement.classList.toggle('dark-mode')
84+
document.documentElement.classList.toggle(this.className)
8185
},
8286
setDarkMode () {
8387
window[this.persist].setItem('darkMode', 'on')

0 commit comments

Comments
 (0)