tdesign-react
Version:
TDesign Component for React
43 lines (37 loc) • 1.15 kB
JavaScript
/**
* tdesign v1.15.1
* (c) 2025 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var slicedToArray = require('../_chunks/dep-8e4d656d.js');
var React = require('react');
require('../_chunks/dep-00b49251.js');
function useHover(props) {
var readonly = props.readonly,
disabled = props.disabled,
onMouseenter = props.onMouseenter,
onMouseleave = props.onMouseleave;
var _useState = React.useState(false),
_useState2 = slicedToArray._slicedToArray(_useState, 2),
isHover = _useState2[0],
setIsHover = _useState2[1];
var addHover = function addHover(context) {
if (readonly || disabled) return;
setIsHover(true);
onMouseenter === null || onMouseenter === void 0 || onMouseenter(context);
};
var cancelHover = function cancelHover(context) {
if (readonly || disabled) return;
setIsHover(false);
onMouseleave === null || onMouseleave === void 0 || onMouseleave(context);
};
return {
isHover: isHover,
addHover: addHover,
cancelHover: cancelHover
};
}
exports["default"] = useHover;
//# sourceMappingURL=useHover.js.map