Skip to content

Commit fd84025

Browse files
committed
feat(core): add init hook
1 parent 557a679 commit fd84025

File tree

4 files changed

+6
-0
lines changed

4 files changed

+6
-0
lines changed

packages/core/src/composables/useOnInitHandler.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export function useOnInitHandler() {
77
watch(vfInstance.viewportInitialized, (isInitialized) => {
88
if (isInitialized) {
99
setTimeout(() => {
10+
vfInstance.emits.init(vfInstance)
1011
vfInstance.emits.paneReady(vfInstance)
1112
}, 1)
1213
}

packages/core/src/store/hooks.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export function createHooks(): FlowHooks {
3030
clickConnectStart: createExtendedEventHook(),
3131
clickConnectEnd: createExtendedEventHook(),
3232
paneReady: createExtendedEventHook(),
33+
init: createExtendedEventHook(),
3334
move: createExtendedEventHook(),
3435
moveStart: createExtendedEventHook(),
3536
moveEnd: createExtendedEventHook(),

packages/core/src/types/flow.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,9 @@ export interface FlowEmits {
250250
(event: 'viewportChangeStart', viewport: ViewportTransform): void
251251
(event: 'viewportChange', viewport: ViewportTransform): void
252252
(event: 'viewportChangeEnd', viewport: ViewportTransform): void
253+
/** @deprecated use `init` instead */
253254
(event: 'paneReady', paneEvent: VueFlowStore): void
255+
(event: 'init', paneEvent: VueFlowStore): void
254256
(event: 'paneScroll', paneEvent: WheelEvent | undefined): void
255257
(event: 'paneClick', paneEvent: MouseEvent): void
256258
(event: 'paneContextMenu', paneEvent: MouseEvent): void

packages/core/src/types/hooks.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ export interface FlowEvents {
6363
event?: MouseEvent | TouchEvent
6464
} & OnConnectStartParams
6565
clickConnectEnd: MouseEvent | TouchEvent | undefined
66+
/** @deprecated use `init` instead */
6667
paneReady: VueFlowStore
68+
init: VueFlowStore
6769
move: { event: D3ZoomEvent<HTMLDivElement, any> | WheelEvent; flowTransform: ViewportTransform }
6870
moveStart: { event: D3ZoomEvent<HTMLDivElement, any> | WheelEvent; flowTransform: ViewportTransform }
6971
moveEnd: { event: D3ZoomEvent<HTMLDivElement, any> | WheelEvent; flowTransform: ViewportTransform }

0 commit comments

Comments
 (0)