fix: export type OnNodesDelete and OnEdgesDelete

This commit is contained in:
Himself65
2022-02-21 13:24:34 -06:00
parent e011375c3d
commit 76ff49196d
3 changed files with 16 additions and 8 deletions
+4 -2
View File
@@ -18,6 +18,8 @@ import {
SnapGrid, SnapGrid,
DefaultEdgeOptions, DefaultEdgeOptions,
FitViewOptions, FitViewOptions,
OnNodesDelete,
OnEdgesDelete
} from '../../types'; } from '../../types';
interface StoreUpdaterProps { interface StoreUpdaterProps {
@@ -45,8 +47,8 @@ interface StoreUpdaterProps {
defaultEdgeOptions?: DefaultEdgeOptions; defaultEdgeOptions?: DefaultEdgeOptions;
fitView?: boolean; fitView?: boolean;
fitViewOptions?: FitViewOptions; fitViewOptions?: FitViewOptions;
onNodesDelete?: (nodes: Node[]) => void; onNodesDelete?: OnNodesDelete;
onEdgesDelete?: (edges: Edge[]) => void; onEdgesDelete?: OnEdgesDelete;
} }
const selector = (s: ReactFlowState) => ({ const selector = (s: ReactFlowState) => ({
+8 -6
View File
@@ -18,14 +18,16 @@ import {
KeyCode, KeyCode,
PanOnScrollMode, PanOnScrollMode,
OnEdgeUpdateFunc, OnEdgeUpdateFunc,
NodeChange,
EdgeChange,
OnInit, OnInit,
ProOptions, ProOptions,
AttributionPosition, AttributionPosition,
DefaultEdgeOptions, DefaultEdgeOptions,
FitViewOptions, FitViewOptions,
BackgroundVariant, BackgroundVariant,
OnNodesDelete,
OnEdgesDelete,
OnNodesChange,
OnEdgesChange
} from '.'; } from '.';
export interface ReactFlowProps extends HTMLAttributes<HTMLDivElement> { export interface ReactFlowProps extends HTMLAttributes<HTMLDivElement> {
@@ -34,8 +36,8 @@ export interface ReactFlowProps extends HTMLAttributes<HTMLDivElement> {
defaultNodes?: Node[]; defaultNodes?: Node[];
defaultEdges?: Edge[]; defaultEdges?: Edge[];
defaultEdgeOptions?: DefaultEdgeOptions; defaultEdgeOptions?: DefaultEdgeOptions;
onNodesChange?: (nodeChanges: NodeChange[]) => void; onNodesChange?: OnNodesChange;
onEdgesChange?: (edgeChanges: EdgeChange[]) => void; onEdgesChange?: OnEdgesChange;
onNodeClick?: (event: React.MouseEvent, node: Node) => void; onNodeClick?: (event: React.MouseEvent, node: Node) => void;
onEdgeClick?: (event: React.MouseEvent, node: Edge) => void; onEdgeClick?: (event: React.MouseEvent, node: Edge) => void;
onNodeDoubleClick?: (event: ReactMouseEvent, node: Node) => void; onNodeDoubleClick?: (event: ReactMouseEvent, node: Node) => void;
@@ -46,8 +48,8 @@ export interface ReactFlowProps extends HTMLAttributes<HTMLDivElement> {
onNodeDragStart?: (event: ReactMouseEvent, node: Node) => void; onNodeDragStart?: (event: ReactMouseEvent, node: Node) => void;
onNodeDrag?: (event: ReactMouseEvent, node: Node) => void; onNodeDrag?: (event: ReactMouseEvent, node: Node) => void;
onNodeDragStop?: (event: ReactMouseEvent, node: Node) => void; onNodeDragStop?: (event: ReactMouseEvent, node: Node) => void;
onNodesDelete?: (nodes: Node[]) => void; onNodesDelete?: OnNodesDelete;
onEdgesDelete?: (edges: Edge[]) => void; onEdgesDelete?: OnEdgesDelete;
onConnect?: OnConnect; onConnect?: OnConnect;
onConnectStart?: OnConnectStart; onConnectStart?: OnConnectStart;
onConnectStop?: OnConnectStop; onConnectStop?: OnConnectStop;
+4
View File
@@ -20,6 +20,10 @@ export type OnNodesChange = (nodes: NodeChange[]) => void;
export type OnEdgesChange = (nodes: EdgeChange[]) => void; export type OnEdgesChange = (nodes: EdgeChange[]) => void;
export type OnNodesDelete = (nodes: Node[]) => void;
export type OnEdgesDelete = (nodes: Node[]) => void;
export type ZoomInOut = (options?: ViewportHelperFunctionOptions) => void; export type ZoomInOut = (options?: ViewportHelperFunctionOptions) => void;
export type ZoomTo = (zoomLevel: number, options?: ViewportHelperFunctionOptions) => void; export type ZoomTo = (zoomLevel: number, options?: ViewportHelperFunctionOptions) => void;
export type GetZoom = () => number; export type GetZoom = () => number;