refactor(core): call fitViewOnInit when node dimensions are initially set

This commit is contained in:
braks
2024-02-05 07:51:12 +01:00
committed by Braks
parent 24c2091c7a
commit 0544fbdb6a
3 changed files with 9 additions and 19 deletions
@@ -9,24 +9,6 @@ export function useOnInitHandler() {
(isInitialized) => {
if (isInitialized) {
setTimeout(() => {
// todo: call these when *nodes* are initialized instead of the viewport
// currently doesn't work quite right because the viewport dimensions are not yet available when the nodes are initialized
if (!vfInstance.fitViewOnInitDone.value && vfInstance.fitViewOnInit.value) {
vfInstance.fitView()
}
vfInstance.fitViewOnInitDone.value = true
// Here, we are making all nodes visible once we have the dimensions.
if (!document.querySelector('#vue-flow__initialized-styles')) {
const style = document.createElement('style')
style.id = 'vue-flow__initialized-styles'
document.head.appendChild(style)
const css = `.vue-flow__node { visibility: visible !important; }`
style.appendChild(document.createTextNode(css))
}
vfInstance.emits.init(vfInstance)
vfInstance.emits.paneReady(vfInstance)
}, 1)