chore(core): cleanup types

Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
braks
2023-04-11 20:28:02 +02:00
committed by Braks
parent 920fb3c9a4
commit d9be769f74
4 changed files with 14 additions and 13 deletions
@@ -213,7 +213,7 @@ const NodeWrapper = defineComponent({
events: { ...node.events, ...on },
selected: !!node.selected,
resizing: !!node.resizing,
dragging: dragging?.value,
dragging: dragging.value,
connectable: props.connectable,
position: node.position,
dimensions: node.dimensions,
+2 -2
View File
@@ -152,7 +152,7 @@ export type GraphEdge<
CustomEvents extends Record<string, CustomEvent> = any,
Type extends string = string,
> = Edge<Data, CustomEvents> & {
selected?: boolean
selected: boolean
sourceNode: GraphNode
targetNode: GraphNode
data: Data
@@ -169,7 +169,7 @@ export interface EdgeProps<Data = ElementData, CustomEvents = {}, Type extends s
targetNode: GraphNode
source: string
target: string
type?: Type
type: Type
label?: string | VNode | Component<EdgeTextProps> | Object
style?: CSSProperties
selected?: boolean
+3 -3
View File
@@ -6,7 +6,7 @@ import type { Connection, ConnectionLineOptions, ConnectionLineType, ConnectionM
import type { PanOnScrollMode, ViewportTransform } from './zoom'
import type { EdgeTypesObject, NodeTypesObject } from './components'
import type { CustomEvent } from './hooks'
import type { ValidConnectionFunc } from '~/types/handle'
import type { ValidConnectionFunc } from './handle'
export type ElementData = any
@@ -87,7 +87,7 @@ export interface Box extends XYPosition {
export interface Rect extends Dimensions, XYPosition {}
export type SnapGrid = [number, number]
export type SnapGrid = [x: number, y: number]
export interface SelectionRect extends Rect {
startX: number
@@ -102,7 +102,7 @@ export enum SelectionMode {
export interface FlowExportObject {
nodes: Node[]
edges: Edge[]
position: [number, number]
position: [x: number, y: number]
zoom: number
}
+8 -7
View File
@@ -5,13 +5,18 @@ import type { HandleConnectable, HandleElement, ValidConnectionFunc } from './ha
import type { CustomEvent, NodeEventsHandler, NodeEventsOn } from './hooks'
export interface ExtendedParentExtent {
// todo: can we allow more ranges?
range: 'parent'
/** Values are top, right, bottom, left, you can use these the same as CSS padding */
padding: [number] | [number, number] | [number, number, number] | [number, number, number, number]
padding:
| [padding: number]
| [paddingY: number, paddingX: number]
| [paddingTop: number, paddingX: number, paddingBottom: number]
| [paddingTop: number, paddingRight: number, paddingBottom: number, paddingLeft: number]
}
/** Defined as [[x-from, y-from], [x-to, y-to]] **/
export type CoordinateExtent = [[number, number], [number, number]]
export type CoordinateExtent = [extentFrom: [fromX: number, fromY: number], extentTo: [toX: number, toY: number]]
export interface NodeHandleBounds {
source?: HandleElement[]
@@ -82,10 +87,7 @@ export interface Node<Data = ElementData, CustomEvents extends Record<string, Cu
template?: NodeComponent
/** Additional data that is passed to your custom components */
data?: Data
/**
* @deprecated will be removed in next major release
* contextual and custom events that are passed to your custom components
* */
/** contextual and custom events that are passed to your custom components */
events?: Partial<NodeEventsHandler<CustomEvents>>
zIndex?: number
ariaLabel?: string
@@ -107,7 +109,6 @@ export interface GraphNode<
dragging: boolean
initialized: boolean
data: Data
/** @deprecated will be removed in next major release */
events: Partial<NodeEventsHandler<CustomEvents>>
type: Type
}