refactor(types)!: replace selectedElements with selectedNodes and selectedEdges
* Remove initd3zoompayload * fix export path Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
+1
-1
@@ -18,7 +18,7 @@ export {
|
|||||||
graphPosToZoomedPos,
|
graphPosToZoomedPos,
|
||||||
getNodesInside,
|
getNodesInside,
|
||||||
} from './utils/graph'
|
} from './utils/graph'
|
||||||
export { defaultEdgeTypes, defaultNodeTypes } from './utils/store'
|
export { defaultEdgeTypes, defaultNodeTypes } from './store'
|
||||||
export { default as useZoomPanHelper } from './composables/useZoomPanHelper'
|
export { default as useZoomPanHelper } from './composables/useZoomPanHelper'
|
||||||
export { default as useVueFlow } from './composables/useVueFlow'
|
export { default as useVueFlow } from './composables/useVueFlow'
|
||||||
export { default as useHandle } from './composables/useHandle'
|
export { default as useHandle } from './composables/useHandle'
|
||||||
|
|||||||
+11
-25
@@ -1,25 +1,15 @@
|
|||||||
import { ComputedRef, ToRefs } from 'vue'
|
import { ComputedRef, ToRefs } from 'vue'
|
||||||
import { UnwrapNestedRefs } from '@vue/reactivity'
|
import { UnwrapNestedRefs } from '@vue/reactivity'
|
||||||
import {
|
import { Dimensions, Elements, FlowElements, FlowInstance, FlowOptions, SnapGrid, Transform, XYPosition } from './flow'
|
||||||
Dimensions,
|
|
||||||
Elements,
|
|
||||||
FlowElements,
|
|
||||||
FlowInstance,
|
|
||||||
FlowOptions,
|
|
||||||
Rect,
|
|
||||||
SelectionRect,
|
|
||||||
SnapGrid,
|
|
||||||
Transform,
|
|
||||||
XYPosition,
|
|
||||||
} from './flow'
|
|
||||||
import { HandleType, EdgeComponent, NodeComponent, NodeTypes, EdgeTypes } from './components'
|
import { HandleType, EdgeComponent, NodeComponent, NodeTypes, EdgeTypes } from './components'
|
||||||
import { ConnectionLineType, ConnectionMode, SetConnectionId } from './connection'
|
import { ConnectionLineType, ConnectionMode, SetConnectionId } from './connection'
|
||||||
import { Edge, GraphEdge } from './edge'
|
import { Edge, GraphEdge } from './edge'
|
||||||
import { GraphNode, CoordinateExtent, Node } from './node'
|
import { GraphNode, CoordinateExtent, Node } from './node'
|
||||||
import { D3Selection, D3Zoom, D3ZoomHandler, InitD3ZoomPayload, KeyCode, PanOnScrollMode } from './zoom'
|
import { D3Selection, D3Zoom, D3ZoomHandler, KeyCode, PanOnScrollMode } from './zoom'
|
||||||
import { FlowHooks } from './hooks'
|
import { FlowHooks } from './hooks'
|
||||||
|
|
||||||
export interface FlowState extends Omit<FlowOptions, 'id'> {
|
export interface FlowState<N = any, E = N> extends FlowOptions<N, E> {
|
||||||
|
id?: never
|
||||||
hooks: FlowHooks
|
hooks: FlowHooks
|
||||||
instance?: FlowInstance
|
instance?: FlowInstance
|
||||||
|
|
||||||
@@ -42,11 +32,10 @@ export interface FlowState extends Omit<FlowOptions, 'id'> {
|
|||||||
onlyRenderVisibleElements: boolean
|
onlyRenderVisibleElements: boolean
|
||||||
defaultPosition: [number, number]
|
defaultPosition: [number, number]
|
||||||
|
|
||||||
selectedElements?: FlowElements
|
selectedNodes: GraphNode[]
|
||||||
selectedNodesBbox?: Rect
|
selectedEdges: GraphEdge[]
|
||||||
nodesSelectionActive: boolean
|
nodesSelectionActive: boolean
|
||||||
selectionActive: boolean
|
selectionActive: boolean
|
||||||
userSelectionRect: SelectionRect
|
|
||||||
multiSelectionActive: boolean
|
multiSelectionActive: boolean
|
||||||
deleteKeyCode: KeyCode
|
deleteKeyCode: KeyCode
|
||||||
selectionKeyCode: KeyCode
|
selectionKeyCode: KeyCode
|
||||||
@@ -63,7 +52,7 @@ export interface FlowState extends Omit<FlowOptions, 'id'> {
|
|||||||
|
|
||||||
snapToGrid: boolean
|
snapToGrid: boolean
|
||||||
snapGrid: SnapGrid
|
snapGrid: SnapGrid
|
||||||
arrowHeadColor: string
|
defaultMarkerColor: string
|
||||||
|
|
||||||
edgesUpdatable: boolean
|
edgesUpdatable: boolean
|
||||||
nodesDraggable: boolean
|
nodesDraggable: boolean
|
||||||
@@ -88,20 +77,17 @@ export interface FlowActions {
|
|||||||
setElements: (elements: Elements, extent: CoordinateExtent) => void
|
setElements: (elements: Elements, extent: CoordinateExtent) => void
|
||||||
setNodes: (nodes: Node[], extent: CoordinateExtent) => void
|
setNodes: (nodes: Node[], extent: CoordinateExtent) => void
|
||||||
setEdges: (edges: Edge[]) => void
|
setEdges: (edges: Edge[]) => void
|
||||||
setUserSelection: (mousePos: XYPosition) => void
|
|
||||||
updateUserSelection: (mousePos: XYPosition) => void
|
|
||||||
unsetUserSelection: () => void
|
|
||||||
addSelectedElements: (elements: FlowElements) => void
|
addSelectedElements: (elements: FlowElements) => void
|
||||||
initD3Zoom: (payload: InitD3ZoomPayload) => void
|
addSelectedEdges: (edges: GraphEdge[]) => void
|
||||||
|
addSelectedNodes: (nodes: GraphNode[]) => void
|
||||||
setMinZoom: (zoom: number) => void
|
setMinZoom: (zoom: number) => void
|
||||||
setMaxZoom: (zoom: number) => void
|
setMaxZoom: (zoom: number) => void
|
||||||
setTranslateExtent: (translateExtent: CoordinateExtent) => void
|
setTranslateExtent: (translateExtent: CoordinateExtent) => void
|
||||||
resetSelectedElements: () => void
|
resetSelectedElements: () => void
|
||||||
unsetNodesSelection: () => void
|
|
||||||
updateSize: (size: Dimensions) => void
|
|
||||||
setConnectionNodeId: (payload: SetConnectionId) => void
|
setConnectionNodeId: (payload: SetConnectionId) => void
|
||||||
setInteractive: (isInteractive: boolean) => void
|
setInteractive: (isInteractive: boolean) => void
|
||||||
setState: (state: Partial<FlowOptions>) => void
|
setState: (state: Partial<FlowOptions>) => void
|
||||||
|
updateNodePosition: ({ id, diff, dragging }: { id?: string; diff?: XYPosition; dragging?: boolean }) => void
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface FlowGetters {
|
export interface FlowGetters {
|
||||||
@@ -111,7 +97,7 @@ export interface FlowGetters {
|
|||||||
getEdges: ComputedRef<GraphEdge[]>
|
getEdges: ComputedRef<GraphEdge[]>
|
||||||
getNode: ComputedRef<(id: string) => GraphNode | undefined>
|
getNode: ComputedRef<(id: string) => GraphNode | undefined>
|
||||||
getEdge: ComputedRef<(id: string) => GraphEdge | undefined>
|
getEdge: ComputedRef<(id: string) => GraphEdge | undefined>
|
||||||
getSelectedNodes: ComputedRef<GraphNode[]>
|
getSelectedElements: ComputedRef<FlowElements>
|
||||||
}
|
}
|
||||||
|
|
||||||
export type Store = { id: string; state: FlowState } & ToRefs<FlowState> & FlowActions & FlowGetters
|
export type Store = { id: string; state: FlowState } & ToRefs<FlowState> & FlowActions & FlowGetters
|
||||||
|
|||||||
@@ -23,9 +23,3 @@ export interface UseZoomPanHelper {
|
|||||||
fitBounds: (bounds: Rect, padding?: number) => void
|
fitBounds: (bounds: Rect, padding?: number) => void
|
||||||
project: (position: XYPosition) => XYPosition
|
project: (position: XYPosition) => XYPosition
|
||||||
}
|
}
|
||||||
|
|
||||||
export type InitD3ZoomPayload = {
|
|
||||||
d3Zoom: D3Zoom
|
|
||||||
d3Selection: D3Selection
|
|
||||||
d3ZoomHandler: D3ZoomHandler
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user