vuestic-ui
Version:
Vue 3 UI Framework
40 lines (39 loc) • 794 B
JavaScript
import { isRef, computed, shallowRef } from "vue";
import { u as unwrapEl } from "../utils/unwrapEl.js";
import { u as useTemplateRef } from "./useTemplateRef.js";
const useHTMLElement = (key) => {
if (isRef(key)) {
return computed({
get() {
return unwrapEl(key.value);
},
set(value) {
key.value = value;
}
});
}
if (key) {
const el2 = useTemplateRef(key);
return computed({
get() {
return unwrapEl(el2.value);
},
set(value) {
el2.value = value;
}
});
}
const el = shallowRef();
return computed({
set(value) {
el.value = unwrapEl(value);
},
get() {
return el.value;
}
});
};
export {
useHTMLElement as u
};
//# sourceMappingURL=useHTMLElement.js.map