refactor(core): allow passing single element to add actions
Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
@@ -413,7 +413,8 @@ export function useActions(
|
|||||||
}
|
}
|
||||||
|
|
||||||
const addNodes: Actions['addNodes'] = (nodes) => {
|
const addNodes: Actions['addNodes'] = (nodes) => {
|
||||||
const nextNodes = nodes instanceof Function ? nodes(state.nodes) : nodes
|
let nextNodes = nodes instanceof Function ? nodes(state.nodes) : nodes
|
||||||
|
nextNodes = Array.isArray(nextNodes) ? nextNodes : [nextNodes]
|
||||||
|
|
||||||
const graphNodes = createGraphNodes(nextNodes, state.nodes, findNode, state.hooks.error.trigger)
|
const graphNodes = createGraphNodes(nextNodes, state.nodes, findNode, state.hooks.error.trigger)
|
||||||
|
|
||||||
@@ -425,7 +426,8 @@ export function useActions(
|
|||||||
}
|
}
|
||||||
|
|
||||||
const addEdges: Actions['addEdges'] = (params) => {
|
const addEdges: Actions['addEdges'] = (params) => {
|
||||||
const nextEdges = params instanceof Function ? params(state.edges) : params
|
let nextEdges = params instanceof Function ? params(state.edges) : params
|
||||||
|
nextEdges = Array.isArray(nextEdges) ? nextEdges : [nextEdges]
|
||||||
|
|
||||||
const validEdges = state.isValidConnection
|
const validEdges = state.isValidConnection
|
||||||
? nextEdges.filter((edge) =>
|
? nextEdges.filter((edge) =>
|
||||||
|
|||||||
@@ -150,7 +150,7 @@ export type SetNodes = (nodes: Node[] | ((nodes: GraphNode[]) => Node[])) => voi
|
|||||||
|
|
||||||
export type SetEdges = (edges: Edge[] | ((edges: GraphEdge[]) => Edge[])) => void
|
export type SetEdges = (edges: Edge[] | ((edges: GraphEdge[]) => Edge[])) => void
|
||||||
|
|
||||||
export type AddNodes = (nodes: Node[] | ((nodes: GraphNode[]) => Node[])) => void
|
export type AddNodes = (nodes: Node | Node[] | ((nodes: GraphNode[]) => Node | Node[])) => void
|
||||||
|
|
||||||
export type RemoveNodes = (
|
export type RemoveNodes = (
|
||||||
nodes: (Node[] | string[]) | ((nodes: GraphNode[]) => Node[] | string[]),
|
nodes: (Node[] | string[]) | ((nodes: GraphNode[]) => Node[] | string[]),
|
||||||
@@ -159,7 +159,12 @@ export type RemoveNodes = (
|
|||||||
|
|
||||||
export type RemoveEdges = (edges: (Edge[] | string[]) | ((edges: GraphEdge[]) => Edge[] | string[])) => void
|
export type RemoveEdges = (edges: (Edge[] | string[]) | ((edges: GraphEdge[]) => Edge[] | string[])) => void
|
||||||
|
|
||||||
export type AddEdges = (edgesOrConnections: (Edge | Connection)[] | ((edges: GraphEdge[]) => (Edge | Connection)[])) => void
|
export type AddEdges = (
|
||||||
|
edgesOrConnections:
|
||||||
|
| (Edge | Connection)
|
||||||
|
| (Edge | Connection)[]
|
||||||
|
| ((edges: GraphEdge[]) => (Edge | Connection) | (Edge | Connection)[]),
|
||||||
|
) => void
|
||||||
|
|
||||||
export type UpdateEdge = (oldEdge: GraphEdge, newConnection: Connection, shouldReplaceId?: boolean) => GraphEdge | false
|
export type UpdateEdge = (oldEdge: GraphEdge, newConnection: Connection, shouldReplaceId?: boolean) => GraphEdge | false
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user