UNPKG

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>

26 lines 3.56 kB
import { useRef } from "react"; export function useActive(_ref) { var ref = _ref.ref, _ref$delay = _ref.delay, delay = _ref$delay === void 0 ? 200 : _ref$delay; var activeTimeOutRef = 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ1c2VSZWYiLCJ1c2VBY3RpdmUiLCJfcmVmIiwicmVmIiwiX3JlZiRkZWxheSIsImRlbGF5IiwiYWN0aXZlVGltZU91dFJlZiIsImhhbmRsZVdpbmRvd01vdXNlVXAiLCJ3aW5kb3ciLCJjbGVhclRpbWVvdXQiLCJjdXJyZW50IiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImhhbmRsZU1vdXNlRG93biIsImFkZEV2ZW50TGlzdGVuZXIiLCJkYXRhc2V0IiwiYWN0aXZlZCIsInNldFRpbWVvdXQiXSwic291cmNlcyI6WyIuLi8uLi8uLi9jb21wb25lbnRzL191dGlsL2hvb2tzL3VzZS1hY3RpdmUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlUmVmIH0gZnJvbSBcInJlYWN0XCJcblxuZXhwb3J0IGZ1bmN0aW9uIHVzZUFjdGl2ZSh7IHJlZiwgZGVsYXkgPSAyMDAgfTogeyByZWY/OiBhbnk7IGRlbGF5PzogbnVtYmVyIH0pIHtcbiAgY29uc3QgYWN0aXZlVGltZU91dFJlZiA9IHVzZVJlZigwKVxuXG4gIGNvbnN0IGhhbmRsZVdpbmRvd01vdXNlVXAgPSAoKSA9PiB7XG4gICAgd2luZG93LmNsZWFyVGltZW91dChhY3RpdmVUaW1lT3V0UmVmLmN1cnJlbnQpXG4gICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJtb3VzZXVwXCIsIGhhbmRsZVdpbmRvd01vdXNlVXApXG4gIH1cblxuICBjb25zdCBoYW5kbGVNb3VzZURvd24gPSAoKSA9PiB7XG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZXVwXCIsIGhhbmRsZVdpbmRvd01vdXNlVXApXG5cbiAgICBpZiAocmVmICYmIFwiY3VycmVudFwiIGluIHJlZiAmJiByZWYuY3VycmVudCkge1xuICAgICAgZGVsZXRlIHJlZi5jdXJyZW50LmRhdGFzZXQuYWN0aXZlZFxuICAgIH1cblxuICAgIGFjdGl2ZVRpbWVPdXRSZWYuY3VycmVudCA9IHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIGlmIChyZWYgJiYgXCJjdXJyZW50XCIgaW4gcmVmICYmIHJlZi5jdXJyZW50KSB7XG4gICAgICAgIHJlZi5jdXJyZW50LmRhdGFzZXQuYWN0aXZlZCA9IFwidHJ1ZVwiXG4gICAgICB9XG4gICAgfSwgZGVsYXkpXG4gIH1cblxuICByZXR1cm4ge1xuICAgIGhhbmRsZU1vdXNlRG93bixcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQSxTQUFTQSxNQUFNLFFBQVEsT0FBTztBQUU5QixPQUFPLFNBQVNDLFNBQVNBLENBQUFDLElBQUEsRUFBc0Q7RUFBQSxJQUFuREMsR0FBRyxHQUFBRCxJQUFBLENBQUhDLEdBQUc7SUFBQUMsVUFBQSxHQUFBRixJQUFBLENBQUVHLEtBQUs7SUFBTEEsS0FBSyxHQUFBRCxVQUFBLGNBQUcsR0FBRyxHQUFBQSxVQUFBO0VBQzFDLElBQU1FLGdCQUFnQixHQUFHTixNQUFNLENBQUMsQ0FBQyxDQUFDO0VBRWxDLElBQU1PLG9CQUFtQixHQUFHLFNBQXRCQSxtQkFBbUJBLENBQUEsRUFBUztJQUNoQ0MsTUFBTSxDQUFDQyxZQUFZLENBQUNILGdCQUFnQixDQUFDSSxPQUFPLENBQUM7SUFDN0NGLE1BQU0sQ0FBQ0csbUJBQW1CLENBQUMsU0FBUyxFQUFFSixvQkFBbUIsQ0FBQztFQUM1RCxDQUFDO0VBRUQsSUFBTUssZUFBZSxHQUFHLFNBQWxCQSxlQUFlQSxDQUFBLEVBQVM7SUFDNUJKLE1BQU0sQ0FBQ0ssZ0JBQWdCLENBQUMsU0FBUyxFQUFFTixvQkFBbUIsQ0FBQztJQUV2RCxJQUFJSixHQUFHLElBQUksU0FBUyxJQUFJQSxHQUFHLElBQUlBLEdBQUcsQ0FBQ08sT0FBTyxFQUFFO01BQzFDLE9BQU9QLEdBQUcsQ0FBQ08sT0FBTyxDQUFDSSxPQUFPLENBQUNDLE9BQU87SUFDcEM7SUFFQVQsZ0JBQWdCLENBQUNJLE9BQU8sR0FBR0YsTUFBTSxDQUFDUSxVQUFVLENBQUMsWUFBTTtNQUNqRCxJQUFJYixHQUFHLElBQUksU0FBUyxJQUFJQSxHQUFHLElBQUlBLEdBQUcsQ0FBQ08sT0FBTyxFQUFFO1FBQzFDUCxHQUFHLENBQUNPLE9BQU8sQ0FBQ0ksT0FBTyxDQUFDQyxPQUFPLEdBQUcsTUFBTTtNQUN0QztJQUNGLENBQUMsRUFBRVYsS0FBSyxDQUFDO0VBQ1gsQ0FBQztFQUVELE9BQU87SUFDTE8sZUFBZSxFQUFmQTtFQUNGLENBQUM7QUFDSCIsImlnbm9yZUxpc3QiOltdfQ==