feat(core): add init hook
This commit is contained in:
@@ -7,6 +7,7 @@ export function useOnInitHandler() {
|
|||||||
watch(vfInstance.viewportInitialized, (isInitialized) => {
|
watch(vfInstance.viewportInitialized, (isInitialized) => {
|
||||||
if (isInitialized) {
|
if (isInitialized) {
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
|
vfInstance.emits.init(vfInstance)
|
||||||
vfInstance.emits.paneReady(vfInstance)
|
vfInstance.emits.paneReady(vfInstance)
|
||||||
}, 1)
|
}, 1)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ export function createHooks(): FlowHooks {
|
|||||||
clickConnectStart: createExtendedEventHook(),
|
clickConnectStart: createExtendedEventHook(),
|
||||||
clickConnectEnd: createExtendedEventHook(),
|
clickConnectEnd: createExtendedEventHook(),
|
||||||
paneReady: createExtendedEventHook(),
|
paneReady: createExtendedEventHook(),
|
||||||
|
init: createExtendedEventHook(),
|
||||||
move: createExtendedEventHook(),
|
move: createExtendedEventHook(),
|
||||||
moveStart: createExtendedEventHook(),
|
moveStart: createExtendedEventHook(),
|
||||||
moveEnd: createExtendedEventHook(),
|
moveEnd: createExtendedEventHook(),
|
||||||
|
|||||||
@@ -250,7 +250,9 @@ export interface FlowEmits {
|
|||||||
(event: 'viewportChangeStart', viewport: ViewportTransform): void
|
(event: 'viewportChangeStart', viewport: ViewportTransform): void
|
||||||
(event: 'viewportChange', viewport: ViewportTransform): void
|
(event: 'viewportChange', viewport: ViewportTransform): void
|
||||||
(event: 'viewportChangeEnd', viewport: ViewportTransform): void
|
(event: 'viewportChangeEnd', viewport: ViewportTransform): void
|
||||||
|
/** @deprecated use `init` instead */
|
||||||
(event: 'paneReady', paneEvent: VueFlowStore): void
|
(event: 'paneReady', paneEvent: VueFlowStore): void
|
||||||
|
(event: 'init', paneEvent: VueFlowStore): void
|
||||||
(event: 'paneScroll', paneEvent: WheelEvent | undefined): void
|
(event: 'paneScroll', paneEvent: WheelEvent | undefined): void
|
||||||
(event: 'paneClick', paneEvent: MouseEvent): void
|
(event: 'paneClick', paneEvent: MouseEvent): void
|
||||||
(event: 'paneContextMenu', paneEvent: MouseEvent): void
|
(event: 'paneContextMenu', paneEvent: MouseEvent): void
|
||||||
|
|||||||
@@ -63,7 +63,9 @@ export interface FlowEvents {
|
|||||||
event?: MouseEvent | TouchEvent
|
event?: MouseEvent | TouchEvent
|
||||||
} & OnConnectStartParams
|
} & OnConnectStartParams
|
||||||
clickConnectEnd: MouseEvent | TouchEvent | undefined
|
clickConnectEnd: MouseEvent | TouchEvent | undefined
|
||||||
|
/** @deprecated use `init` instead */
|
||||||
paneReady: VueFlowStore
|
paneReady: VueFlowStore
|
||||||
|
init: VueFlowStore
|
||||||
move: { event: D3ZoomEvent<HTMLDivElement, any> | WheelEvent; flowTransform: ViewportTransform }
|
move: { event: D3ZoomEvent<HTMLDivElement, any> | WheelEvent; flowTransform: ViewportTransform }
|
||||||
moveStart: { event: D3ZoomEvent<HTMLDivElement, any> | WheelEvent; flowTransform: ViewportTransform }
|
moveStart: { event: D3ZoomEvent<HTMLDivElement, any> | WheelEvent; flowTransform: ViewportTransform }
|
||||||
moveEnd: { event: D3ZoomEvent<HTMLDivElement, any> | WheelEvent; flowTransform: ViewportTransform }
|
moveEnd: { event: D3ZoomEvent<HTMLDivElement, any> | WheelEvent; flowTransform: ViewportTransform }
|
||||||
|
|||||||
Reference in New Issue
Block a user