adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
32 lines (31 loc) • 3.71 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useActive = useActive;
var _react = require("react");
function useActive(_ref) {
var ref = _ref.ref,
_ref$delay = _ref.delay,
delay = _ref$delay === void 0 ? 200 : _ref$delay;
var activeTimeOutRef = (0, _react.useRef)(0);
var _handleWindowMouseUp = function handleWindowMouseUp() {
window.clearTimeout(activeTimeOutRef.current);
window.removeEventListener("mouseup", _handleWindowMouseUp);
};
var handleMouseDown = function handleMouseDown() {
window.addEventListener("mouseup", _handleWindowMouseUp);
if (ref && "current" in ref && ref.current) {
delete ref.current.dataset.actived;
}
activeTimeOutRef.current = window.setTimeout(function () {
if (ref && "current" in ref && ref.current) {
ref.current.dataset.actived = "true";
}
}, delay);
};
return {
handleMouseDown: handleMouseDown
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJyZXF1aXJlIiwidXNlQWN0aXZlIiwiX3JlZiIsInJlZiIsIl9yZWYkZGVsYXkiLCJkZWxheSIsImFjdGl2ZVRpbWVPdXRSZWYiLCJ1c2VSZWYiLCJoYW5kbGVXaW5kb3dNb3VzZVVwIiwid2luZG93IiwiY2xlYXJUaW1lb3V0IiwiY3VycmVudCIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJoYW5kbGVNb3VzZURvd24iLCJhZGRFdmVudExpc3RlbmVyIiwiZGF0YXNldCIsImFjdGl2ZWQiLCJzZXRUaW1lb3V0Il0sInNvdXJjZXMiOlsiLi4vLi4vLi4vY29tcG9uZW50cy9fdXRpbC9ob29rcy91c2UtYWN0aXZlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVJlZiB9IGZyb20gXCJyZWFjdFwiXG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VBY3RpdmUoeyByZWYsIGRlbGF5ID0gMjAwIH06IHsgcmVmPzogYW55OyBkZWxheT86IG51bWJlciB9KSB7XG4gIGNvbnN0IGFjdGl2ZVRpbWVPdXRSZWYgPSB1c2VSZWYoMClcblxuICBjb25zdCBoYW5kbGVXaW5kb3dNb3VzZVVwID0gKCkgPT4ge1xuICAgIHdpbmRvdy5jbGVhclRpbWVvdXQoYWN0aXZlVGltZU91dFJlZi5jdXJyZW50KVxuICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwibW91c2V1cFwiLCBoYW5kbGVXaW5kb3dNb3VzZVVwKVxuICB9XG5cbiAgY29uc3QgaGFuZGxlTW91c2VEb3duID0gKCkgPT4ge1xuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwibW91c2V1cFwiLCBoYW5kbGVXaW5kb3dNb3VzZVVwKVxuXG4gICAgaWYgKHJlZiAmJiBcImN1cnJlbnRcIiBpbiByZWYgJiYgcmVmLmN1cnJlbnQpIHtcbiAgICAgIGRlbGV0ZSByZWYuY3VycmVudC5kYXRhc2V0LmFjdGl2ZWRcbiAgICB9XG5cbiAgICBhY3RpdmVUaW1lT3V0UmVmLmN1cnJlbnQgPSB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBpZiAocmVmICYmIFwiY3VycmVudFwiIGluIHJlZiAmJiByZWYuY3VycmVudCkge1xuICAgICAgICByZWYuY3VycmVudC5kYXRhc2V0LmFjdGl2ZWQgPSBcInRydWVcIlxuICAgICAgfVxuICAgIH0sIGRlbGF5KVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBoYW5kbGVNb3VzZURvd24sXG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBQUEsTUFBQSxHQUFBQyxPQUFBO0FBRU8sU0FBU0MsU0FBU0EsQ0FBQUMsSUFBQSxFQUFzRDtFQUFBLElBQW5EQyxHQUFHLEdBQUFELElBQUEsQ0FBSEMsR0FBRztJQUFBQyxVQUFBLEdBQUFGLElBQUEsQ0FBRUcsS0FBSztJQUFMQSxLQUFLLEdBQUFELFVBQUEsY0FBRyxHQUFHLEdBQUFBLFVBQUE7RUFDMUMsSUFBTUUsZ0JBQWdCLEdBQUcsSUFBQUMsYUFBTSxFQUFDLENBQUMsQ0FBQztFQUVsQyxJQUFNQyxvQkFBbUIsR0FBRyxTQUF0QkEsbUJBQW1CQSxDQUFBLEVBQVM7SUFDaENDLE1BQU0sQ0FBQ0MsWUFBWSxDQUFDSixnQkFBZ0IsQ0FBQ0ssT0FBTyxDQUFDO0lBQzdDRixNQUFNLENBQUNHLG1CQUFtQixDQUFDLFNBQVMsRUFBRUosb0JBQW1CLENBQUM7RUFDNUQsQ0FBQztFQUVELElBQU1LLGVBQWUsR0FBRyxTQUFsQkEsZUFBZUEsQ0FBQSxFQUFTO0lBQzVCSixNQUFNLENBQUNLLGdCQUFnQixDQUFDLFNBQVMsRUFBRU4sb0JBQW1CLENBQUM7SUFFdkQsSUFBSUwsR0FBRyxJQUFJLFNBQVMsSUFBSUEsR0FBRyxJQUFJQSxHQUFHLENBQUNRLE9BQU8sRUFBRTtNQUMxQyxPQUFPUixHQUFHLENBQUNRLE9BQU8sQ0FBQ0ksT0FBTyxDQUFDQyxPQUFPO0lBQ3BDO0lBRUFWLGdCQUFnQixDQUFDSyxPQUFPLEdBQUdGLE1BQU0sQ0FBQ1EsVUFBVSxDQUFDLFlBQU07TUFDakQsSUFBSWQsR0FBRyxJQUFJLFNBQVMsSUFBSUEsR0FBRyxJQUFJQSxHQUFHLENBQUNRLE9BQU8sRUFBRTtRQUMxQ1IsR0FBRyxDQUFDUSxPQUFPLENBQUNJLE9BQU8sQ0FBQ0MsT0FBTyxHQUFHLE1BQU07TUFDdEM7SUFDRixDQUFDLEVBQUVYLEtBQUssQ0FBQztFQUNYLENBQUM7RUFFRCxPQUFPO0lBQ0xRLGVBQWUsRUFBZkE7RUFDRixDQUFDO0FBQ0giLCJpZ25vcmVMaXN0IjpbXX0=
;