Skip to content

Commit a018642

Browse files
fix(overlay): hide panel when enable inspector (#407)
1 parent 3480947 commit a018642

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

packages/overlay/src/App.vue

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,26 @@ const vueInspector = ref()
8181
onDevToolsConnected(() => {
8282
devtools.api.getVueInspector().then((inspector) => {
8383
vueInspector.value = inspector
84+
85+
let previousPanelVisible = panelVisible.value
86+
87+
vueInspector.value.onEnabled = () => {
88+
previousPanelVisible = panelVisible.value
89+
togglePanelVisible(undefined, false)
90+
}
91+
92+
vueInspector.value.onDisabled = () => {
93+
togglePanelVisible(undefined, previousPanelVisible)
94+
}
8495
})
8596
})
8697
98+
addEventListener('keyup', (e) => {
99+
if (e.key.toLowerCase() === 'escape' && vueInspector.value?.enabled) {
100+
vueInspector.value?.disable()
101+
}
102+
})
103+
87104
const vueInspectorEnabled = computed(() => {
88105
return !!vueInspector.value
89106
})

packages/overlay/src/composables/panel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export function usePanelVisible() {
1515
},
1616
})
1717

18-
const toggleVisible = (_: unknown, state?: boolean) => {
18+
const toggleVisible = (_?: unknown, state?: boolean) => {
1919
visible.value = state ?? !visible.value
2020
}
2121

0 commit comments

Comments
 (0)