|
@@ -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> {
|
|
|
};
|
|
|
|
|
|
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> {
|
|
|
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) {
|