From 789ec7ee0e5251d89fd6592ef1fcffc9b17fdaaf Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Tue, 9 May 2023 21:32:13 +0200 Subject: [PATCH] chore(docs): dynamic box width Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --- docs/components/home/flows/Intro.vue | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/docs/components/home/flows/Intro.vue b/docs/components/home/flows/Intro.vue index 042742bb..f7c3e2ce 100644 --- a/docs/components/home/flows/Intro.vue +++ b/docs/components/home/flows/Intro.vue @@ -75,7 +75,7 @@ const { getNodes, findNode, setEdges, updateNodeInternals, dimensions } = useVue const el = templateRef('el', null) -function setElements() { +const setElements = useDebounceFn(() => { const offsetX = dimensions.value.width / 2 const offsetY = dimensions.value.height / 4 @@ -87,14 +87,8 @@ function setElements() { getNodes.value.forEach((node) => { switch (node.id) { case 'intro': - if (node.dimensions.width >= dimensions.value.width) { - node.width = dimensions.value.width - 50 - } else { - node.width = node.dimensions.width - } - node.position = { - x: offsetX - ((node.width as number) ?? node.dimensions.width) / 2, + x: offsetX - node.dimensions.width / 2, y: offsetY - node.dimensions.height / 2, } break @@ -145,14 +139,13 @@ function setElements() { }, ] }) - } else if (!breakpoints.isSmaller('md') && currentBreakpoint.value !== 'md') { + } else if (!breakpoints.isSmaller('md')) { currentBreakpoint.value = 'md' getNodes.value.forEach((node) => { const mainNode = findNode('intro')! switch (node.id) { case 'intro': - node.width = undefined node.position = { x: offsetX - node.dimensions.width / 2, y: offsetY - node.dimensions.height / 2 } break case 'examples': @@ -182,11 +175,10 @@ function setElements() { nextTick(() => { updateNodeInternals() }) -} +}, 1) onMounted(() => { - const { stop } = useResizeObserver(el, useDebounceFn(setElements, 25)) - onBeforeUnmount(stop) + watch(dimensions, setElements, { deep: true, immediate: true }) }) function scrollTo() { @@ -205,7 +197,7 @@ function scrollTo() {