UNPKG

tav-ui

Version:
28 lines (25 loc) 640 B
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