Merge branch 'datoslabs-add-node-dragHandle'
This commit is contained in:
@@ -48,6 +48,7 @@ export default (NodeComponent: ComponentType<NodeComponentProps>) => {
|
|||||||
snapGrid,
|
snapGrid,
|
||||||
isDragging,
|
isDragging,
|
||||||
resizeObserver,
|
resizeObserver,
|
||||||
|
dragHandle,
|
||||||
}: WrapNodeProps) => {
|
}: WrapNodeProps) => {
|
||||||
const updateNodeDimensions = useStoreActions((actions) => actions.updateNodeDimensions);
|
const updateNodeDimensions = useStoreActions((actions) => actions.updateNodeDimensions);
|
||||||
const addSelectedElements = useStoreActions((actions) => actions.addSelectedElements);
|
const addSelectedElements = useStoreActions((actions) => actions.addSelectedElements);
|
||||||
@@ -241,6 +242,7 @@ export default (NodeComponent: ComponentType<NodeComponentProps>) => {
|
|||||||
nodeRef={nodeElement}
|
nodeRef={nodeElement}
|
||||||
grid={grid}
|
grid={grid}
|
||||||
enableUserSelectHack={false}
|
enableUserSelectHack={false}
|
||||||
|
handle={dragHandle}
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
className={nodeClasses}
|
className={nodeClasses}
|
||||||
@@ -266,6 +268,7 @@ export default (NodeComponent: ComponentType<NodeComponentProps>) => {
|
|||||||
sourcePosition={sourcePosition}
|
sourcePosition={sourcePosition}
|
||||||
targetPosition={targetPosition}
|
targetPosition={targetPosition}
|
||||||
isDragging={isDragging}
|
isDragging={isDragging}
|
||||||
|
dragHandle={dragHandle}
|
||||||
/>
|
/>
|
||||||
</Provider>
|
</Provider>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -104,6 +104,7 @@ const NodeRenderer = (props: NodeRendererProps) => {
|
|||||||
isSelectable={isSelectable}
|
isSelectable={isSelectable}
|
||||||
isConnectable={isConnectable}
|
isConnectable={isConnectable}
|
||||||
resizeObserver={resizeObserver}
|
resizeObserver={resizeObserver}
|
||||||
|
dragHandle={node.dragHandle}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ export interface Node<T = any> {
|
|||||||
draggable?: boolean;
|
draggable?: boolean;
|
||||||
selectable?: boolean;
|
selectable?: boolean;
|
||||||
connectable?: boolean;
|
connectable?: boolean;
|
||||||
|
dragHandle?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum ArrowHeadType {
|
export enum ArrowHeadType {
|
||||||
@@ -186,6 +187,7 @@ export interface NodeProps<T = any> {
|
|||||||
targetPosition?: Position;
|
targetPosition?: Position;
|
||||||
sourcePosition?: Position;
|
sourcePosition?: Position;
|
||||||
isDragging?: boolean;
|
isDragging?: boolean;
|
||||||
|
dragHandle?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface NodeComponentProps<T = any> {
|
export interface NodeComponentProps<T = any> {
|
||||||
@@ -210,6 +212,7 @@ export interface NodeComponentProps<T = any> {
|
|||||||
onNodeDragStop?: (node: Node) => void;
|
onNodeDragStop?: (node: Node) => void;
|
||||||
style?: CSSProperties;
|
style?: CSSProperties;
|
||||||
isDragging?: boolean;
|
isDragging?: boolean;
|
||||||
|
dragHandle?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface WrapNodeProps<T = any> {
|
export interface WrapNodeProps<T = any> {
|
||||||
@@ -243,6 +246,7 @@ export interface WrapNodeProps<T = any> {
|
|||||||
snapGrid?: SnapGrid;
|
snapGrid?: SnapGrid;
|
||||||
isDragging?: boolean;
|
isDragging?: boolean;
|
||||||
resizeObserver: ResizeObserver | null;
|
resizeObserver: ResizeObserver | null;
|
||||||
|
dragHandle?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export type FitViewParams = {
|
export type FitViewParams = {
|
||||||
|
|||||||
Reference in New Issue
Block a user