Skip to content

Commit

Permalink
fix(client): reposition dockingPanel dropdown on window resize (#479)
Browse files Browse the repository at this point in the history
Co-authored-by: 陆德靖 <[email protected]>
  • Loading branch information
LukerSpringtree and 陆德靖 authored Jun 28, 2024
1 parent bc97b34 commit 37f2de6
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 2 deletions.
1 change: 0 additions & 1 deletion packages/client/src/components/common/DockingPanel.vue
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import { VueButton, VueDarkToggle, VueIcon, VueSelect } from '@vue/devtools-ui'
import { refreshCurrentPageData, rpc, useDevToolsState } from '@vue/devtools-core'
const router = useRouter()
const route = useRoute()
const expandSidebar = computed({
get: () => devtoolsClientState.value.expandSidebar,
Expand Down
20 changes: 19 additions & 1 deletion packages/client/src/components/common/SideNav.vue
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ const sidebarScrollable = computed(() => devtoolsClientState.value.scrollableSid
const { enabledTabs, flattenedTabs } = useAllTabs()
const ITEM_HEIGHT = 45
const INIT_DISTANCE = 6
const DIF_DISTANCE = 200
const { height: windowHeight } = useWindowSize()
const containerCapacity = computed(() => {
const containerHeight = windowHeight.value - 130
Expand Down Expand Up @@ -40,6 +43,21 @@ onClickOutside(
},
{ detectIframe: true },
)
const distance = ref(INIT_DISTANCE)
watch(
() => devtoolsClientState.value.expandSidebar,
(expandSidebar) => {
if (expandSidebar) {
distance.value = DIF_DISTANCE + INIT_DISTANCE
}
else {
distance.value = INIT_DISTANCE - DIF_DISTANCE
}
},
)
</script>

<template>
Expand All @@ -50,7 +68,7 @@ onClickOutside(
<div
sticky top-0 z-1 w-full p1 bg-base border="b base"
>
<VueDropdown placement="left-start" :distance="6" :skidding="5" trigger="click" :shown="showDocking" class="w-full">
<VueDropdown placement="left-start" :distance :skidding="5" trigger="click" :shown="showDocking" class="w-full">
<button
ref="buttonDocking"
flex="~ items-center justify-center gap-2"
Expand Down

0 comments on commit 37f2de6

Please sign in to comment.