|
|
|
|
@ -100,9 +100,7 @@ import {
@@ -100,9 +100,7 @@ import {
|
|
|
|
|
MINIMUM_ARROW_SIZE, |
|
|
|
|
DOUBLE_TAP_POSITION_THRESHOLD, |
|
|
|
|
isMobileOrTablet, |
|
|
|
|
MQ_MAX_WIDTH_MOBILE, |
|
|
|
|
MQ_MAX_HEIGHT_LANDSCAPE, |
|
|
|
|
MQ_MAX_WIDTH_LANDSCAPE, |
|
|
|
|
MQ_MAX_MOBILE, |
|
|
|
|
MQ_MIN_TABLET, |
|
|
|
|
MQ_MAX_TABLET, |
|
|
|
|
} from "@excalidraw/common"; |
|
|
|
|
@ -2423,10 +2421,8 @@ class App extends React.Component<AppProps, AppState> {
@@ -2423,10 +2421,8 @@ class App extends React.Component<AppProps, AppState> {
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
private isMobileBreakpoint = (width: number, height: number) => { |
|
|
|
|
return ( |
|
|
|
|
width <= MQ_MAX_WIDTH_MOBILE || |
|
|
|
|
(height < MQ_MAX_HEIGHT_LANDSCAPE && width < MQ_MAX_WIDTH_LANDSCAPE) |
|
|
|
|
); |
|
|
|
|
const minSide = Math.min(width, height); |
|
|
|
|
return minSide <= MQ_MAX_MOBILE; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
private isTabletBreakpoint = (editorWidth: number, editorHeight: number) => { |
|
|
|
|
@ -2442,14 +2438,14 @@ class App extends React.Component<AppProps, AppState> {
@@ -2442,14 +2438,14 @@ class App extends React.Component<AppProps, AppState> {
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const { clientWidth: viewportWidth, clientHeight: viewportHeight } = |
|
|
|
|
document.body; |
|
|
|
|
const { width: editorWidth, height: editorHeight } = |
|
|
|
|
container.getBoundingClientRect(); |
|
|
|
|
|
|
|
|
|
const prevViewportState = this.device.viewport; |
|
|
|
|
|
|
|
|
|
const nextViewportState = updateObject(prevViewportState, { |
|
|
|
|
isLandscape: viewportWidth > viewportHeight, |
|
|
|
|
isMobile: this.isMobileBreakpoint(viewportWidth, viewportHeight), |
|
|
|
|
isLandscape: editorWidth > editorHeight, |
|
|
|
|
isMobile: this.isMobileBreakpoint(editorWidth, editorHeight), |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
if (prevViewportState !== nextViewportState) { |
|
|
|
|
|