mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-05-03 10:00:07 -04:00
Fixed Unable to preventDefault errors in Chrome
This commit is contained in:
parent
1ef66441c3
commit
59effbc796
1 changed files with 16 additions and 8 deletions
|
@ -1110,13 +1110,12 @@ class App extends React.Component<{}, AppState> {
|
|||
id="canvas"
|
||||
width={window.innerWidth - CANVAS_WINDOW_OFFSET_LEFT}
|
||||
height={window.innerHeight - CANVAS_WINDOW_OFFSET_TOP}
|
||||
onWheel={e => {
|
||||
e.preventDefault();
|
||||
const { deltaX, deltaY } = e;
|
||||
this.setState(state => ({
|
||||
scrollX: state.scrollX - deltaX,
|
||||
scrollY: state.scrollY - deltaY
|
||||
}));
|
||||
ref={canvas => {
|
||||
if (canvas) {
|
||||
canvas.addEventListener("wheel", this.handleWheel, {
|
||||
passive: false
|
||||
});
|
||||
}
|
||||
}}
|
||||
onMouseDown={e => {
|
||||
// only handle left mouse button
|
||||
|
@ -1394,6 +1393,15 @@ class App extends React.Component<{}, AppState> {
|
|||
);
|
||||
}
|
||||
|
||||
private handleWheel = (e: WheelEvent) => {
|
||||
e.preventDefault();
|
||||
const { deltaX, deltaY } = e;
|
||||
this.setState(state => ({
|
||||
scrollX: state.scrollX - deltaX,
|
||||
scrollY: state.scrollY - deltaY
|
||||
}));
|
||||
};
|
||||
|
||||
componentDidUpdate() {
|
||||
renderScene(rc, context, {
|
||||
scrollX: this.state.scrollX,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue