When I try to drag an svg rect like below it first selects any text on my page and then become draggable. How I can make it draggable initially?
<g
onDragStart={this.onDragStart}
onDrag={this.onDrag}
onDragEnd={this.onDragEnd}>
<rect></rect>
<text>{text}</text>
</g>
I'm using React and here are a functions of my component:
onDragStart = (event) => {
this.setState({
dx: event.clientX - this.state.x,
dy: event.clientY - this.state.y
});
};
onDrag = (event) => {
this.setState({
x: event.clientX - this.state.dx,
y: event.clientY - this.state.dy
});
};
onDragEnd = (event) => {
this.setState({
x: event.clientX - this.state.dx,
y: event.clientY - this.state.dy
});
};