onbeforeconnect instead of onedgecreate
This commit is contained in:
@@ -60,7 +60,7 @@
|
|||||||
cancelConnection: store.cancelConnection,
|
cancelConnection: store.cancelConnection,
|
||||||
panBy: store.panBy,
|
panBy: store.panBy,
|
||||||
onConnect: (connection) => {
|
onConnect: (connection) => {
|
||||||
const edge = store.onedgecreate ? store.onedgecreate(connection) : connection;
|
const edge = store.onbeforeconnect?.(connection) ?? connection;
|
||||||
|
|
||||||
if (!edge) {
|
if (!edge) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
onerror,
|
onerror,
|
||||||
ondelete,
|
ondelete,
|
||||||
onbeforedelete,
|
onbeforedelete,
|
||||||
onedgecreate,
|
onbeforeconnect,
|
||||||
onconnect,
|
onconnect,
|
||||||
onconnectstart,
|
onconnectstart,
|
||||||
onconnectend,
|
onconnectend,
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ import type {
|
|||||||
DefaultEdgeOptions,
|
DefaultEdgeOptions,
|
||||||
FitViewOptions,
|
FitViewOptions,
|
||||||
OnDelete,
|
OnDelete,
|
||||||
OnEdgeCreate,
|
OnBeforeConnect,
|
||||||
OnBeforeDelete,
|
OnBeforeDelete,
|
||||||
IsValidConnection
|
IsValidConnection
|
||||||
} from '$lib/types';
|
} from '$lib/types';
|
||||||
@@ -358,7 +358,7 @@ export type SvelteFlowProps = NodeEvents &
|
|||||||
onbeforedelete?: OnBeforeDelete;
|
onbeforedelete?: OnBeforeDelete;
|
||||||
|
|
||||||
/** This handler gets called when a new edge is created. You can use it to modify the newly created edge. */
|
/** This handler gets called when a new edge is created. You can use it to modify the newly created edge. */
|
||||||
onedgecreate?: OnEdgeCreate;
|
onbeforeconnect?: OnBeforeConnect;
|
||||||
|
|
||||||
/** This event gets fired when a connection successfully completes and an edge is created. */
|
/** This event gets fired when a connection successfully completes and an edge is created. */
|
||||||
onconnect?: OnConnect;
|
onconnect?: OnConnect;
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ import type {
|
|||||||
EdgeTypes,
|
EdgeTypes,
|
||||||
FitViewOptions,
|
FitViewOptions,
|
||||||
OnDelete,
|
OnDelete,
|
||||||
OnEdgeCreate,
|
OnBeforeConnect,
|
||||||
OnBeforeDelete,
|
OnBeforeDelete,
|
||||||
IsValidConnection,
|
IsValidConnection,
|
||||||
Edge,
|
Edge,
|
||||||
@@ -284,7 +284,7 @@ export const getInitialStore = (signals: StoreSignals) => {
|
|||||||
onlyRenderVisibleElements: boolean = $derived(signals.props.onlyRenderVisibleElements ?? false);
|
onlyRenderVisibleElements: boolean = $derived(signals.props.onlyRenderVisibleElements ?? false);
|
||||||
onerror: OnError = $derived(signals.props.onerror ?? devWarn);
|
onerror: OnError = $derived(signals.props.onerror ?? devWarn);
|
||||||
ondelete?: OnDelete = $derived(signals.props.ondelete ?? undefined);
|
ondelete?: OnDelete = $derived(signals.props.ondelete ?? undefined);
|
||||||
onedgecreate?: OnEdgeCreate = $derived(signals.props.onedgecreate);
|
onbeforeconnect?: OnBeforeConnect = $derived(signals.props.onbeforeconnect);
|
||||||
onconnect?: OnConnect = $derived(signals.props.onconnect);
|
onconnect?: OnConnect = $derived(signals.props.onconnect);
|
||||||
onconnectstart?: OnConnectStart = $derived(signals.props.onconnectstart);
|
onconnectstart?: OnConnectStart = $derived(signals.props.onconnectstart);
|
||||||
onconnectend?: OnConnectEnd = $derived(signals.props.onconnectend);
|
onconnectend?: OnConnectEnd = $derived(signals.props.onconnectend);
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ export type HandleProps = HandlePropsSystem & {
|
|||||||
export type FitViewOptions<NodeType extends Node = Node> = FitViewOptionsBase<NodeType>;
|
export type FitViewOptions<NodeType extends Node = Node> = FitViewOptionsBase<NodeType>;
|
||||||
|
|
||||||
export type OnDelete = (params: { nodes: Node[]; edges: Edge[] }) => void;
|
export type OnDelete = (params: { nodes: Node[]; edges: Edge[] }) => void;
|
||||||
export type OnEdgeCreate = (connection: Connection) => Edge | Connection | void;
|
export type OnBeforeConnect = (connection: Connection) => Edge | Connection | void;
|
||||||
export type OnBeforeDelete<
|
export type OnBeforeDelete<
|
||||||
NodeType extends Node = Node,
|
NodeType extends Node = Node,
|
||||||
EdgeType extends Edge = Edge
|
EdgeType extends Edge = Edge
|
||||||
|
|||||||
Reference in New Issue
Block a user