diff --git a/src/components/Edges/wrapEdge.tsx b/src/components/Edges/wrapEdge.tsx index 540c0bfc..ef85a6a7 100644 --- a/src/components/Edges/wrapEdge.tsx +++ b/src/components/Edges/wrapEdge.tsx @@ -1,9 +1,9 @@ import { computed, DefineComponent, defineComponent, inject, PropType, ref } from 'vue'; -import { Edge, EdgeProps, Position, RevueFlowStore, WrapEdgeProps } from '../../types'; +import { Edge, Position, RevueFlowStore, WrapEdgeProps } from '../../types'; import { onMouseDown } from '../Handle/handler'; import { EdgeAnchor } from './EdgeAnchor'; -export default (EdgeComponent: DefineComponent) => { +export default (EdgeComponent: DefineComponent) => { return defineComponent({ components: { EdgeComponent }, props: { diff --git a/src/components/NodesSelection/index.tsx b/src/components/NodesSelection/index.tsx index d7d31841..638fca29 100644 --- a/src/components/NodesSelection/index.tsx +++ b/src/components/NodesSelection/index.tsx @@ -2,10 +2,10 @@ * The nodes selection rectangle gets displayed when a user * made a selectio with on or several nodes */ -import { isNode } from '../../utils/graph'; -import { Node, RevueFlowStore } from '../../types'; import { computed, defineComponent, inject, PropType } from 'vue'; import { Draggable, DraggableEventHandler } from '@braks/revue-draggable'; +import { isNode } from '../../utils/graph'; +import { Node, RevueFlowStore } from '../../types'; export interface NodesSelectionProps { onSelectionDragStart?: (event: MouseEvent, nodes: Node[]) => void; diff --git a/src/container/EdgeRenderer/utils.ts b/src/container/EdgeRenderer/utils.ts index c070e82e..50e23c68 100644 --- a/src/container/EdgeRenderer/utils.ts +++ b/src/container/EdgeRenderer/utils.ts @@ -1,23 +1,22 @@ +import { DefineComponent } from 'vue'; import { BezierEdge, StepEdge, SmoothStepEdge, StraightEdge } from '../../components/Edges'; import wrapEdge from '../../components/Edges/wrapEdge'; import { rectToBox } from '../../utils/graph'; - -import { EdgeTypesType, EdgeProps, Position, Node, XYPosition, ElementId, HandleElement, Transform, Edge } from '../../types'; -import { Component } from 'vue'; +import { EdgeTypesType, Position, Node, XYPosition, ElementId, HandleElement, Transform, Edge, WrapEdgeProps } from '../../types'; export function createEdgeTypes(edgeTypes: EdgeTypesType): EdgeTypesType { const standardTypes: EdgeTypesType = { - default: wrapEdge(edgeTypes.default || BezierEdge), - straight: wrapEdge(edgeTypes.bezier || StraightEdge), - step: wrapEdge(edgeTypes.step || StepEdge), - smoothstep: wrapEdge(edgeTypes.step || SmoothStepEdge) + default: wrapEdge(edgeTypes.default || BezierEdge) as DefineComponent, + straight: wrapEdge(edgeTypes.bezier || StraightEdge) as DefineComponent, + step: wrapEdge(edgeTypes.step || StepEdge) as DefineComponent, + smoothstep: wrapEdge(edgeTypes.step || SmoothStepEdge) as DefineComponent }; const wrappedTypes = {} as EdgeTypesType; const specialTypes: EdgeTypesType = Object.keys(edgeTypes) .filter((k) => !['default', 'bezier'].includes(k)) .reduce((res, key) => { - res[key] = wrapEdge((edgeTypes[key] || BezierEdge) as Component); + res[key] = wrapEdge(edgeTypes[key] || BezierEdge) as DefineComponent; return res; }, wrappedTypes); diff --git a/src/container/NodeRenderer/utils.ts b/src/container/NodeRenderer/utils.ts index e633c6dd..ae57da46 100644 --- a/src/container/NodeRenderer/utils.ts +++ b/src/container/NodeRenderer/utils.ts @@ -2,20 +2,21 @@ import DefaultNode from '../../components/Nodes/DefaultNode'; import InputNode from '../../components/Nodes/InputNode'; import OutputNode from '../../components/Nodes/OutputNode'; import wrapNode from '../../components/Nodes/wrapNode'; -import { NodeTypesType } from '../../types'; +import { NodeTypesType, WrapNodeProps } from '../../types'; +import { DefineComponent } from 'vue'; export function createNodeTypes(nodeTypes: NodeTypesType): NodeTypesType { const standardTypes: NodeTypesType = { - input: wrapNode(nodeTypes.input || InputNode), - default: wrapNode(nodeTypes.default || DefaultNode), - output: wrapNode(nodeTypes.output || OutputNode) + input: wrapNode(nodeTypes.input || InputNode) as DefineComponent, + default: wrapNode(nodeTypes.default || DefaultNode) as DefineComponent, + output: wrapNode(nodeTypes.output || OutputNode) as DefineComponent }; const wrappedTypes = {} as NodeTypesType; const specialTypes: NodeTypesType = Object.keys(nodeTypes) .filter((k) => !['input', 'default', 'output'].includes(k)) .reduce((res, key) => { - res[key] = wrapNode(nodeTypes[key] || DefaultNode); + res[key] = wrapNode(nodeTypes[key] || DefaultNode) as DefineComponent; return res; }, wrappedTypes); diff --git a/src/types/index.ts b/src/types/index.ts index 21366c2e..f174a1f9 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -87,7 +87,7 @@ export type HandleType = 'source' | 'target'; export type NodeTypesType = { [key: string]: DefineComponent }; -export type EdgeTypesType = NodeTypesType; +export type EdgeTypesType = { [key: string]: DefineComponent }; export interface SelectionRect extends Rect { startX: number;