tav-ui
Version:
32 lines (27 loc) • 708 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var core = require('@vueuse/core');
function useWindowSizeFn(fn, wait = 150, options) {
let handler = () => {
fn();
};
const handleSize = core.useDebounceFn(handler, wait);
handler = handleSize;
const start = () => {
if (options && options.immediate)
handler();
window.addEventListener("resize", handler);
};
const stop = () => {
window.removeEventListener("resize", handler);
};
core.tryOnMounted(() => {
start();
});
core.tryOnUnmounted(() => {
stop();
});
return [start, stop];
}
exports.useWindowSizeFn = useWindowSizeFn;
//# sourceMappingURL=useWindowSizeFn2.js.map