tdesign-mobile-vue
Version:
tdesign-mobile-vue
39 lines (33 loc) • 1.19 kB
JavaScript
/**
* tdesign v1.10.0
* (c) 2025 TDesign Group
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var Vue = require('vue');
var shared_dom = require('../shared/dom.js');
var isFunction = require('../_chunks/dep-d9829397.js');
require('../_chunks/dep-93492f08.js');
require('../_chunks/dep-afbc7386.js');
require('@babel/runtime/helpers/typeof');
require('../_chunks/dep-77928cee.js');
require('../_chunks/dep-37157f59.js');
require('../_chunks/dep-e7a19ef8.js');
var useTeleport = function useTeleport(attach, triggerNode) {
var to = isFunction.isFunction(attach) ? Vue.computed(attach) : Vue.ref(attach);
var innerTriggerNode = isFunction.isFunction(triggerNode) ? Vue.computed(triggerNode) : Vue.ref(triggerNode);
var element = Vue.ref();
var getElement = function getElement() {
element.value = shared_dom.getSSRAttach() || shared_dom.getAttach(to.value, innerTriggerNode.value);
};
Vue.onMounted(function () {
return getElement();
});
Vue.watch([to, innerTriggerNode], function () {
return getElement();
});
return element;
};
exports["default"] = useTeleport;
//# sourceMappingURL=useTeleport.js.map