Files
NapCatQQ/.pnpm-store/v3/files/6c/d578d9dff07d7c60f82fdfdaf990ae656486f2f803498de6c053dde4ce89519ba6a1a23474f0ee84b070294e92f40ce1129efb756dbd3ce3dd393eb5faa2e6
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

23 lines
913 B
Plaintext

import { __read } from "tslib";
import useBoolean from '../useBoolean';
import useEventListener from '../useEventListener';
export default (function (target, options) {
var _a = options || {}, onEnter = _a.onEnter, onLeave = _a.onLeave, onChange = _a.onChange;
var _b = __read(useBoolean(false), 2), state = _b[0], _c = _b[1], setTrue = _c.setTrue, setFalse = _c.setFalse;
useEventListener('mouseenter', function () {
onEnter === null || onEnter === void 0 ? void 0 : onEnter();
setTrue();
onChange === null || onChange === void 0 ? void 0 : onChange(true);
}, {
target: target,
});
useEventListener('mouseleave', function () {
onLeave === null || onLeave === void 0 ? void 0 : onLeave();
setFalse();
onChange === null || onChange === void 0 ? void 0 : onChange(false);
}, {
target: target,
});
return state;
});