feat(core): add init hook

This commit is contained in:
braks
2024-02-03 13:26:27 +01:00
committed by Braks
parent 557a679e89
commit fd84025dd1
4 changed files with 6 additions and 0 deletions

View File

@@ -7,6 +7,7 @@ export function useOnInitHandler() {
watch(vfInstance.viewportInitialized, (isInitialized) => {
if (isInitialized) {
setTimeout(() => {
vfInstance.emits.init(vfInstance)
vfInstance.emits.paneReady(vfInstance)
}, 1)
}

View File

@@ -30,6 +30,7 @@ export function createHooks(): FlowHooks {
clickConnectStart: createExtendedEventHook(),
clickConnectEnd: createExtendedEventHook(),
paneReady: createExtendedEventHook(),
init: createExtendedEventHook(),
move: createExtendedEventHook(),
moveStart: createExtendedEventHook(),
moveEnd: createExtendedEventHook(),

View File

@@ -250,7 +250,9 @@ export interface FlowEmits {
(event: 'viewportChangeStart', viewport: ViewportTransform): void
(event: 'viewportChange', viewport: ViewportTransform): void
(event: 'viewportChangeEnd', viewport: ViewportTransform): void
/** @deprecated use `init` instead */
(event: 'paneReady', paneEvent: VueFlowStore): void
(event: 'init', paneEvent: VueFlowStore): void
(event: 'paneScroll', paneEvent: WheelEvent | undefined): void
(event: 'paneClick', paneEvent: MouseEvent): void
(event: 'paneContextMenu', paneEvent: MouseEvent): void

View File

@@ -63,7 +63,9 @@ export interface FlowEvents {
event?: MouseEvent | TouchEvent
} & OnConnectStartParams
clickConnectEnd: MouseEvent | TouchEvent | undefined
/** @deprecated use `init` instead */
paneReady: VueFlowStore
init: VueFlowStore
move: { event: D3ZoomEvent<HTMLDivElement, any> | WheelEvent; flowTransform: ViewportTransform }
moveStart: { event: D3ZoomEvent<HTMLDivElement, any> | WheelEvent; flowTransform: ViewportTransform }
moveEnd: { event: D3ZoomEvent<HTMLDivElement, any> | WheelEvent; flowTransform: ViewportTransform }