fix(viewpane): calculate proper dimensions for view el

This commit is contained in:
braks
2022-10-07 22:55:38 +02:00
committed by Braks
parent 31b0bcb83a
commit 55e44030b3
@@ -57,10 +57,10 @@ let transform = $ref({
zoom: clampedZoom, zoom: clampedZoom,
}) })
useResizeObserver(viewportEl, () => { useResizeObserver(viewportEl, (ev) => {
if (!viewportEl.value) return if (!ev[0].target) return
const { width, height } = getDimensions(viewportEl.value) const { width, height } = getDimensions(ev[0].target as HTMLDivElement)
dimensions.width = width dimensions.width = width
dimensions.height = height dimensions.height = height
}) })
@@ -74,8 +74,6 @@ useEventListener(window, 'resize', () => {
dimensions.height = height dimensions.height = height
}) })
onBeforeUnmount(stop)
onMounted(() => { onMounted(() => {
const d3Zoom = zoom<HTMLDivElement, any>().scaleExtent([minZoom, maxZoom]).translateExtent(translateExtent) const d3Zoom = zoom<HTMLDivElement, any>().scaleExtent([minZoom, maxZoom]).translateExtent(translateExtent)
const d3Selection = select(viewportEl.value).call(d3Zoom) const d3Selection = select(viewportEl.value).call(d3Zoom)