feat(core): add useConnection composable

This commit is contained in:
braks
2024-01-11 13:18:06 +01:00
committed by Braks
parent 2f0b00f854
commit 1012f2cae9

View File

@@ -0,0 +1,35 @@
import type { VueFlowStore } from '../types'
import { useVueFlow } from './useVueFlow'
export interface UseConnectionReturn {
startHandle: VueFlowStore['connectionStartHandle']
endHandle: VueFlowStore['connectionEndHandle']
status: VueFlowStore['connectionStatus']
position: VueFlowStore['connectionPosition']
}
/**
* Hook for accessing the ongoing connection.
*
* @returns ongoing connection: startHandle, endHandle, status, position
*/
export function useConnection(): {
startHandle: VueFlowStore['connectionStartHandle']
endHandle: VueFlowStore['connectionEndHandle']
status: VueFlowStore['connectionStatus']
position: VueFlowStore['connectionPosition'] | null
} {
const {
connectionStartHandle: startHandle,
connectionEndHandle: endHandle,
connectionStatus: status,
connectionPosition: position,
} = useVueFlow()
return {
startHandle,
endHandle,
status,
position,
}
}