tdesign-mobile-vue
Version:
tdesign-mobile-vue
29 lines (25 loc) • 829 B
JavaScript
/**
* tdesign v1.9.3
* (c) 2025 TDesign Group
* @license MIT
*/
import { computed, ref, onMounted, watch } from 'vue';
import { isFunction } from 'lodash-es';
import { getSSRAttach, getAttach } from '../shared/dom.js';
var useTeleport = function useTeleport(attach, triggerNode) {
var to = isFunction(attach) ? computed(attach) : ref(attach);
var innerTriggerNode = isFunction(triggerNode) ? computed(triggerNode) : ref(triggerNode);
var element = ref();
var getElement = function getElement() {
element.value = getSSRAttach() || getAttach(to.value, innerTriggerNode.value);
};
onMounted(function () {
return getElement();
});
watch([to, innerTriggerNode], function () {
return getElement();
});
return element;
};
export { useTeleport as default };
//# sourceMappingURL=useTeleport.js.map