Skip to content

Commit 8cd0524

Browse files
committed
fix: dont affect textbox by localDarkMode state
1 parent 0418610 commit 8cd0524

File tree

5 files changed

+15
-9
lines changed

5 files changed

+15
-9
lines changed

example/Basic.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="example-box">
33
<div class="block">
44
<h3>JSON:</h3>
5-
<textarea :class="{ 'dark-textarea': localDarkMode }" v-model="state.val"></textarea>
5+
<textarea :class="{ 'dark-textarea': globalDarkModeState }" v-model="state.val"></textarea>
66

77
<h3>Options:</h3>
88
<div class="options">
@@ -153,7 +153,7 @@ export default defineComponent({
153153
showKeyValueSpace: true,
154154
});
155155
156-
const { localDarkMode, toggleLocalDarkMode } = useDarkMode();
156+
const { localDarkMode, toggleLocalDarkMode, globalDarkModeState } = useDarkMode();
157157
158158
const pathCollapsible = node => {
159159
return node.key === 'members';
@@ -175,6 +175,7 @@ export default defineComponent({
175175
pathCollapsible,
176176
localDarkMode,
177177
toggleLocalDarkMode,
178+
globalDarkModeState,
178179
};
179180
},
180181
});

example/Editable.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="example-box">
33
<div class="block">
44
<h3>JSON:</h3>
5-
<textarea :class="{ 'dark-textarea': localDarkMode }" v-model="state.val"></textarea>
5+
<textarea :class="{ 'dark-textarea': globalDarkModeState }" v-model="state.val"></textarea>
66

77
<h3>Options:</h3>
88
<div class="options">
@@ -104,7 +104,7 @@ export default defineComponent({
104104
deep: 3,
105105
});
106106
107-
const { localDarkMode, toggleLocalDarkMode } = useDarkMode();
107+
const { localDarkMode, toggleLocalDarkMode, globalDarkModeState } = useDarkMode();
108108
109109
watch(
110110
() => state.val,
@@ -132,6 +132,7 @@ export default defineComponent({
132132
state,
133133
localDarkMode,
134134
toggleLocalDarkMode,
135+
globalDarkModeState,
135136
};
136137
},
137138
});

example/SelectControl.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="example-box">
33
<div class="block">
44
<h3>JSON:</h3>
5-
<textarea :class="{ 'dark-textarea': localDarkMode }" v-model="state.val"></textarea>
5+
<textarea :class="{ 'dark-textarea': globalDarkModeState }" v-model="state.val"></textarea>
66

77
<h3>Options:</h3>
88
<div class="options">
@@ -154,7 +154,7 @@ export default defineComponent({
154154
showIcon: false,
155155
});
156156
157-
const { localDarkMode, toggleLocalDarkMode } = useDarkMode();
157+
const { localDarkMode, toggleLocalDarkMode, globalDarkModeState } = useDarkMode();
158158
159159
const handleNodeClick = node => {
160160
state.node = node;
@@ -196,6 +196,7 @@ export default defineComponent({
196196
handleAll,
197197
localDarkMode,
198198
toggleLocalDarkMode,
199+
globalDarkModeState,
199200
};
200201
},
201202
});

example/VirtualList.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="example-box">
33
<div class="block">
44
<h3>JSON:</h3>
5-
<textarea :class="{ 'dark-textarea': localDarkMode }" v-model="state.val"></textarea>
5+
<textarea :class="{ 'dark-textarea': globalDarkModeState }" v-model="state.val"></textarea>
66

77
<h3>Options:</h3>
88
<div class="options">
@@ -92,7 +92,7 @@ export default defineComponent({
9292
itemHeight: 20,
9393
});
9494
95-
const { localDarkMode, toggleLocalDarkMode } = useDarkMode();
95+
const { localDarkMode, toggleLocalDarkMode, globalDarkModeState } = useDarkMode();
9696
9797
watch(
9898
() => state.val,
@@ -109,6 +109,7 @@ export default defineComponent({
109109
state,
110110
localDarkMode,
111111
toggleLocalDarkMode,
112+
globalDarkModeState,
112113
};
113114
},
114115
});

example/useDarkMode.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@ import { inject, ref, watch } from 'vue';
22

33
export function useDarkMode() {
44
const darkModeState = inject('darkModeState');
5+
const globalDarkModeState = ref(darkModeState.isDarkMode);
56
const localDarkMode = ref(darkModeState.isDarkMode);
67

78
watch(
89
() => darkModeState.isDarkMode,
910
newVal => {
1011
localDarkMode.value = newVal;
12+
globalDarkModeState.value = newVal;
1113
},
1214
);
1315

1416
const toggleLocalDarkMode = () => {
1517
darkModeState.isDarkMode = !darkModeState.isDarkMode;
1618
};
1719

18-
return { localDarkMode, toggleLocalDarkMode };
20+
return { localDarkMode, toggleLocalDarkMode, globalDarkModeState };
1921
}

0 commit comments

Comments
 (0)