UNPKG

vue-hooks-plus

Version:
28 lines (27 loc) 1.01 kB
"use strict"; 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;