tmagic-editor/packages/editor/src/hooks/use-window-rect.ts
2024-03-15 15:24:16 +08:00

21 lines
497 B
TypeScript

import { onBeforeUnmount, reactive } from 'vue';
export const useWindowRect = () => {
const rect = reactive({ width: globalThis.innerWidth, height: globalThis.innerHeight });
const windowResizeHandler = () => {
rect.width = globalThis.innerWidth;
rect.height = globalThis.innerHeight;
};
globalThis.addEventListener('resize', windowResizeHandler);
onBeforeUnmount(() => {
globalThis.removeEventListener('resize', windowResizeHandler);
});
return {
rect,
};
};