xdesign-vue-next
Version:
XDesign Component for vue-next
34 lines (30 loc) • 862 B
JavaScript
/**
* xdesign v1.0.6
* (c) 2023 xdesign
* @license MIT
*/
import { ref } from 'vue';
function useHover(props) {
var disabled = props.disabled,
readonly = props.readonly,
onMouseenter = props.onMouseenter,
onMouseleave = props.onMouseleave;
var isHover = ref(false);
var addHover = function addHover(context) {
if (readonly || disabled) return;
isHover.value = true;
onMouseenter === null || onMouseenter === void 0 ? void 0 : onMouseenter(context);
};
var cancelHover = function cancelHover(context) {
if (readonly || disabled) return;
isHover.value = false;
onMouseleave === null || onMouseleave === void 0 ? void 0 : onMouseleave(context);
};
return {
isHover: isHover,
addHover: addHover,
cancelHover: cancelHover
};
}
export { useHover as default };
//# sourceMappingURL=useHover.js.map