refactor(onSelectionChange): pass data and position closes #863
This commit is contained in:
@@ -4,7 +4,7 @@ import cc from 'classcat';
|
|||||||
|
|
||||||
import { useStoreActions } from '../../store/hooks';
|
import { useStoreActions } from '../../store/hooks';
|
||||||
import { Provider } from '../../contexts/NodeIdContext';
|
import { Provider } from '../../contexts/NodeIdContext';
|
||||||
import { Node, NodeComponentProps, WrapNodeProps } from '../../types';
|
import { NodeComponentProps, WrapNodeProps } from '../../types';
|
||||||
|
|
||||||
export default (NodeComponent: ComponentType<NodeComponentProps>) => {
|
export default (NodeComponent: ComponentType<NodeComponentProps>) => {
|
||||||
const NodeWrapper = ({
|
const NodeWrapper = ({
|
||||||
@@ -97,7 +97,7 @@ export default (NodeComponent: ComponentType<NodeComponentProps>) => {
|
|||||||
unsetNodesSelection();
|
unsetNodesSelection();
|
||||||
|
|
||||||
if (!selected) {
|
if (!selected) {
|
||||||
addSelectedElements({ id: node.id, type: node.type } as Node);
|
addSelectedElements(node);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -115,7 +115,7 @@ export default (NodeComponent: ComponentType<NodeComponentProps>) => {
|
|||||||
unsetNodesSelection();
|
unsetNodesSelection();
|
||||||
|
|
||||||
if (!selected) {
|
if (!selected) {
|
||||||
addSelectedElements({ id: node.id, type: node.type } as Node);
|
addSelectedElements(node);
|
||||||
}
|
}
|
||||||
} else if (!selectNodesOnDrag && !selected && isSelectable) {
|
} else if (!selectNodesOnDrag && !selected && isSelectable) {
|
||||||
unsetNodesSelection();
|
unsetNodesSelection();
|
||||||
@@ -150,7 +150,7 @@ export default (NodeComponent: ComponentType<NodeComponentProps>) => {
|
|||||||
// Because of that we set dragging to true inside the onDrag handler and handle the click here
|
// Because of that we set dragging to true inside the onDrag handler and handle the click here
|
||||||
if (!isDragging) {
|
if (!isDragging) {
|
||||||
if (isSelectable && !selectNodesOnDrag && !selected) {
|
if (isSelectable && !selectNodesOnDrag && !selected) {
|
||||||
addSelectedElements({ id: node.id, type: node.type } as Node);
|
addSelectedElements(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
onClick?.(event as MouseEvent, node);
|
onClick?.(event as MouseEvent, node);
|
||||||
|
|||||||
Reference in New Issue
Block a user