DocSpace-client/packages/asc-web-components/modal-dialog/handlers/resizeHandler.js
2022-04-09 01:13:08 +03:00

27 lines
638 B
JavaScript

import { getModalType } from "../../utils/device";
export const getCurrentDisplayType = (
stateDisplayType,
propsDisplayType,
onResize
) => {
if (propsDisplayType !== "auto") return false;
const newType = getTypeByWidth(propsDisplayType);
if (newType === stateDisplayType) return false;
onResize && onResize(newType);
return newType;
};
export const getTypeByWidth = (propsDisplayType) => {
if (propsDisplayType !== "auto") return propsDisplayType;
return getModalType();
};
export const popstate = (onClose) => {
window.removeEventListener("popstate", popstate, false);
onClose();
window.history.go(1);
};