vue-hooks-plus
Version:
Vue hooks library
28 lines (27 loc) • 1.01 kB
JavaScript
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
const useMouse = require(".");
const _interopDefaultLegacy = (e) => e && typeof e === "object" && "default" in e ? e : { default: e };
const useMouse__default = /* @__PURE__ */ _interopDefaultLegacy(useMouse);
const UseMouse = vue.defineComponent({
name: "UseMouse",
slots: Object,
setup(_, { slots }) {
const targetRef = vue.ref();
const data = useMouse__default.default(targetRef);
return () => {
var _a;
const targetVNode = (_a = slots.target) == null ? void 0 : _a.call(slots);
let target = null;
if (targetVNode && targetVNode.length === 1 && vue.isVNode(targetVNode[0])) {
target = vue.cloneVNode(targetVNode[0], { ref: targetRef });
}
return [
target,
slots.default && slots.default(vue.computed(() => data.value).value)
];
};
}
});
exports.UseMouse = UseMouse;
;