UNPKG

tdesign-vue

Version:
41 lines (35 loc) 1.09 kB
/** * tdesign v1.15.0 * (c) 2026 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var VueCompositionAPI = require('@vue/composition-api'); function useResizeObserver(container, callback) { var isSupport = typeof window !== "undefined" && window.ResizeObserver; if (!isSupport) return; var containerObserver = null; var cleanupObserver = function cleanupObserver() { if (!containerObserver || !container.value) return; containerObserver.unobserve(container.value); containerObserver.disconnect(); containerObserver = null; }; var addObserver = function addObserver(el) { containerObserver = new ResizeObserver(callback); containerObserver.observe(el); }; container && VueCompositionAPI.watch(container, function (el) { cleanupObserver(); el && addObserver(el); }, { immediate: true, flush: "post" }); VueCompositionAPI.onBeforeUnmount(function () { cleanupObserver(); }); } exports["default"] = useResizeObserver; //# sourceMappingURL=useResizeObserver.js.map