tdesign-mobile-vue
Version:
tdesign-mobile-vue
39 lines (33 loc) • 1.19 kB
JavaScript
/**
* tdesign v1.13.2
* (c) 2026 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-abe9931d.js');
require('../_chunks/dep-db763263.js');
require('../_chunks/dep-d16bf091.js');
require('@babel/runtime/helpers/typeof');
require('../_chunks/dep-c6554877.js');
require('../_chunks/dep-a8725fec.js');
require('../_chunks/dep-c041cd95.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