Skip to content

Commit 5bea894

Browse files
committed
Add prop isDark
1 parent eeb3914 commit 5bea894

File tree

3 files changed

+14
-287
lines changed

3 files changed

+14
-287
lines changed

demo/index.html

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,8 @@ <h1>
6666
VueDarkMode by CSS Filters
6767
</h1>
6868
<div>
69-
<vue-dark-mode>
69+
<vue-dark-mode :is-dark="preferDark">
7070
<template v-slot="{ mode }">
71-
<span class="sr-only">Change to {{ mode ? 'light mode' : 'dark mode' }}</span>
7271
Dark mode: {{ mode ? 'on' : 'off' }}
7372
</template>
7473
</vue-dark-mode>
@@ -91,7 +90,12 @@ <h1>
9190

9291
<script>
9392
new Vue({
94-
el: '#app'
93+
el: '#app',
94+
computed: {
95+
preferDark: function () {
96+
return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
97+
}
98+
}
9599
})
96100
</script>
97101
</body>

demo/vue-dark-mode.js

Lines changed: 0 additions & 283 deletions
This file was deleted.

src/vue-dark-mode.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,15 @@
3737
<script>
3838
export default {
3939
name: 'DarkMode',
40+
props: {
41+
isDark: {
42+
type: Boolean,
43+
default: false
44+
}
45+
},
4046
data () {
4147
return {
42-
darkMode: false
48+
darkMode: this.isDark
4349
}
4450
},
4551
methods: {

0 commit comments

Comments
 (0)