vue-hooks-plus
Version:
Vue hooks library
26 lines (25 loc) • 888 B
JavaScript
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
const isBrowser = require("./isBrowser");
const _interopDefaultLegacy = (e) => e && typeof e === "object" && "default" in e ? e : { default: e };
const isBrowser__default = /* @__PURE__ */ _interopDefaultLegacy(isBrowser);
function getTargetElement(target, defaultElement) {
var _a, _b;
if (!isBrowser__default.default) {
return void 0;
}
if (!target) {
return defaultElement;
}
let targetElement;
if (typeof target === "function") {
targetElement = target();
} else if (vue.isRef(target)) {
targetElement = (_b = (_a = target.value) == null ? void 0 : _a.$el) != null ? _b : target.value;
} else {
targetElement = target;
}
return targetElement;
}
exports.getTargetElement = getTargetElement;
;