refactor(nodes)!: Remove draggable options, boolean only
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { DraggableEventListener, DraggableCore } from '@braks/revue-draggable'
|
import { DraggableEventListener, DraggableCore } from '@braks/revue-draggable'
|
||||||
import { useStore } from '../../composables'
|
import { useStore } from '../../composables'
|
||||||
import { Draggable, GraphNode, SnapGrid, XYPosition } from '../../types'
|
import { GraphNode, SnapGrid, XYPosition } from '../../types'
|
||||||
import { NodeId } from '../../context'
|
import { NodeId } from '../../context'
|
||||||
import { calculateXYZPosition, clampPosition, getDimensions, getHandleBounds, isParentSelected } from '../../utils'
|
import { calculateXYZPosition, clampPosition, getDimensions, getHandleBounds, isParentSelected } from '../../utils'
|
||||||
|
|
||||||
@@ -10,7 +10,7 @@ interface NodeWrapperProps {
|
|||||||
selectNodesOnDrag?: boolean
|
selectNodesOnDrag?: boolean
|
||||||
snapGrid?: SnapGrid
|
snapGrid?: SnapGrid
|
||||||
component?: any
|
component?: any
|
||||||
draggable?: Draggable
|
draggable?: boolean
|
||||||
selectable?: boolean
|
selectable?: boolean
|
||||||
connectable?: boolean
|
connectable?: boolean
|
||||||
scale?: number
|
scale?: number
|
||||||
|
|||||||
+22
-2
@@ -1,3 +1,4 @@
|
|||||||
|
import { CSSProperties } from 'vue'
|
||||||
import { ArrowHeadType, Position, Element } from './flow'
|
import { ArrowHeadType, Position, Element } from './flow'
|
||||||
import { GraphNode } from './node'
|
import { GraphNode } from './node'
|
||||||
|
|
||||||
@@ -24,7 +25,14 @@ export interface GraphEdge<T = any> extends Edge<T> {
|
|||||||
targetNode: GraphNode
|
targetNode: GraphNode
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface EdgeProps<T = any> extends GraphEdge<T> {
|
export interface EdgeProps<Data = any> {
|
||||||
|
id: string
|
||||||
|
label?: string
|
||||||
|
type?: string
|
||||||
|
data?: Data
|
||||||
|
class?: string
|
||||||
|
style?: CSSProperties
|
||||||
|
hidden?: boolean
|
||||||
sourceX: number
|
sourceX: number
|
||||||
sourceY: number
|
sourceY: number
|
||||||
targetX: number
|
targetX: number
|
||||||
@@ -35,9 +43,21 @@ export interface EdgeProps<T = any> extends GraphEdge<T> {
|
|||||||
markerEndId?: string
|
markerEndId?: string
|
||||||
sourceHandleId?: string
|
sourceHandleId?: string
|
||||||
targetHandleId?: string
|
targetHandleId?: string
|
||||||
|
source: string
|
||||||
|
target: string
|
||||||
|
sourceHandle?: string
|
||||||
|
targetHandle?: string
|
||||||
|
labelStyle?: any
|
||||||
|
labelShowBg?: boolean
|
||||||
|
labelBgStyle?: any
|
||||||
|
labelBgPadding?: [number, number]
|
||||||
|
labelBgBorderRadius?: number
|
||||||
|
animated?: boolean
|
||||||
|
arrowHeadType?: ArrowHeadType
|
||||||
|
updatable?: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface EdgeSmoothStepProps<T = any> extends EdgeProps<T> {
|
export interface SmoothStepEdgeProps<T = any> extends EdgeProps<T> {
|
||||||
borderRadius?: number
|
borderRadius?: number
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-4
@@ -1,16 +1,13 @@
|
|||||||
import { DraggableOptions } from '@braks/revue-draggable'
|
|
||||||
import { XYPosition, Position, SnapGrid, Element, XYZPosition, Dimensions } from './flow'
|
import { XYPosition, Position, SnapGrid, Element, XYZPosition, Dimensions } from './flow'
|
||||||
import { HandleElement, ValidConnectionFunc } from './components'
|
import { HandleElement, ValidConnectionFunc } from './components'
|
||||||
|
|
||||||
export type CoordinateExtent = [[number, number], [number, number]]
|
export type CoordinateExtent = [[number, number], [number, number]]
|
||||||
|
|
||||||
export type Draggable = Omit<DraggableOptions, 'scale' | 'grid' | 'enableUserSelectHack' | 'enableTransformFix'> | boolean
|
|
||||||
|
|
||||||
export interface Node<T = any> extends Element<T> {
|
export interface Node<T = any> extends Element<T> {
|
||||||
position: XYPosition
|
position: XYPosition
|
||||||
targetPosition?: Position
|
targetPosition?: Position
|
||||||
sourcePosition?: Position
|
sourcePosition?: Position
|
||||||
draggable?: Draggable
|
draggable?: boolean
|
||||||
selectable?: boolean
|
selectable?: boolean
|
||||||
connectable?: boolean
|
connectable?: boolean
|
||||||
dragHandle?: string
|
dragHandle?: string
|
||||||
|
|||||||
Reference in New Issue
Block a user