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>

31 lines (26 loc) 3.44 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ1c2VSZWYiLCJ1c2VBY3RpdmUiLCJyZWYiLCJkZWxheSIsImFjdGl2ZVRpbWVPdXRSZWYiLCJoYW5kbGVXaW5kb3dNb3VzZVVwIiwid2luZG93IiwiY2xlYXJUaW1lb3V0IiwiY3VycmVudCIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJoYW5kbGVNb3VzZURvd24iLCJhZGRFdmVudExpc3RlbmVyIiwiZGF0YXNldCIsImFjdGl2ZWQiLCJzZXRUaW1lb3V0Il0sInNvdXJjZXMiOlsiLi4vLi4vLi4vY29tcG9uZW50cy9fdXRpbC9ob29rcy91c2UtYWN0aXZlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZVJlZiB9IGZyb20gXCJyZWFjdFwiXG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VBY3RpdmUoeyByZWYsIGRlbGF5ID0gMjAwIH06IHsgcmVmPzogYW55OyBkZWxheT86IG51bWJlciB9KSB7XG4gIGNvbnN0IGFjdGl2ZVRpbWVPdXRSZWYgPSB1c2VSZWYoMClcblxuICBjb25zdCBoYW5kbGVXaW5kb3dNb3VzZVVwID0gKCkgPT4ge1xuICAgIHdpbmRvdy5jbGVhclRpbWVvdXQoYWN0aXZlVGltZU91dFJlZi5jdXJyZW50KVxuICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwibW91c2V1cFwiLCBoYW5kbGVXaW5kb3dNb3VzZVVwKVxuICB9XG5cbiAgY29uc3QgaGFuZGxlTW91c2VEb3duID0gKCkgPT4ge1xuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwibW91c2V1cFwiLCBoYW5kbGVXaW5kb3dNb3VzZVVwKVxuXG4gICAgaWYgKHJlZiAmJiBcImN1cnJlbnRcIiBpbiByZWYgJiYgcmVmLmN1cnJlbnQpIHtcbiAgICAgIGRlbGV0ZSByZWYuY3VycmVudC5kYXRhc2V0LmFjdGl2ZWRcbiAgICB9XG5cbiAgICBhY3RpdmVUaW1lT3V0UmVmLmN1cnJlbnQgPSB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBpZiAocmVmICYmIFwiY3VycmVudFwiIGluIHJlZiAmJiByZWYuY3VycmVudCkge1xuICAgICAgICByZWYuY3VycmVudC5kYXRhc2V0LmFjdGl2ZWQgPSBcInRydWVcIlxuICAgICAgfVxuICAgIH0sIGRlbGF5KVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBoYW5kbGVNb3VzZURvd24sXG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUEsU0FBU0EsTUFBVCxRQUF1QixPQUF2QjtBQUVBLE9BQU8sU0FBU0MsU0FBVCxPQUF3RTtFQUFBLElBQW5EQyxHQUFtRCxRQUFuREEsR0FBbUQ7RUFBQSxzQkFBOUNDLEtBQThDO0VBQUEsSUFBOUNBLEtBQThDLDJCQUF0QyxHQUFzQztFQUM3RSxJQUFNQyxnQkFBZ0IsR0FBR0osTUFBTSxDQUFDLENBQUQsQ0FBL0I7O0VBRUEsSUFBTUssbUJBQW1CLEdBQUcsU0FBdEJBLG1CQUFzQixHQUFNO0lBQ2hDQyxNQUFNLENBQUNDLFlBQVAsQ0FBb0JILGdCQUFnQixDQUFDSSxPQUFyQztJQUNBRixNQUFNLENBQUNHLG1CQUFQLENBQTJCLFNBQTNCLEVBQXNDSixtQkFBdEM7RUFDRCxDQUhEOztFQUtBLElBQU1LLGVBQWUsR0FBRyxTQUFsQkEsZUFBa0IsR0FBTTtJQUM1QkosTUFBTSxDQUFDSyxnQkFBUCxDQUF3QixTQUF4QixFQUFtQ04sbUJBQW5DOztJQUVBLElBQUlILEdBQUcsSUFBSSxhQUFhQSxHQUFwQixJQUEyQkEsR0FBRyxDQUFDTSxPQUFuQyxFQUE0QztNQUMxQyxPQUFPTixHQUFHLENBQUNNLE9BQUosQ0FBWUksT0FBWixDQUFvQkMsT0FBM0I7SUFDRDs7SUFFRFQsZ0JBQWdCLENBQUNJLE9BQWpCLEdBQTJCRixNQUFNLENBQUNRLFVBQVAsQ0FBa0IsWUFBTTtNQUNqRCxJQUFJWixHQUFHLElBQUksYUFBYUEsR0FBcEIsSUFBMkJBLEdBQUcsQ0FBQ00sT0FBbkMsRUFBNEM7UUFDMUNOLEdBQUcsQ0FBQ00sT0FBSixDQUFZSSxPQUFaLENBQW9CQyxPQUFwQixHQUE4QixNQUE5QjtNQUNEO0lBQ0YsQ0FKMEIsRUFJeEJWLEtBSndCLENBQTNCO0VBS0QsQ0FaRDs7RUFjQSxPQUFPO0lBQ0xPLGVBQWUsRUFBZkE7RUFESyxDQUFQO0FBR0QifQ==