tav-ui
Version:
28 lines (25 loc) • 640 B
JavaScript
import { useDebounceFn, tryOnMounted, tryOnUnmounted } from '@vueuse/core';
function useWindowSizeFn(fn, wait = 150, options) {
let handler = () => {
fn();
};
const handleSize = useDebounceFn(handler, wait);
handler = handleSize;
const start = () => {
if (options && options.immediate)
handler();
window.addEventListener("resize", handler);
};
const stop = () => {
window.removeEventListener("resize", handler);
};
tryOnMounted(() => {
start();
});
tryOnUnmounted(() => {
stop();
});
return [start, stop];
}
export { useWindowSizeFn };
//# sourceMappingURL=useWindowSizeFn2.mjs.map