index.js 901 B

123456789101112131415161718192021222324252627282930313233
  1. Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  2. const require_runtime = require('../../_virtual/_rolldown/runtime.js');
  3. let _vue_shared = require("@vue/shared");
  4. //#region ../../packages/hooks/use-same-target/index.ts
  5. const useSameTarget = (handleClick) => {
  6. if (!handleClick) return {
  7. onClick: _vue_shared.NOOP,
  8. onMousedown: _vue_shared.NOOP,
  9. onMouseup: _vue_shared.NOOP
  10. };
  11. let mousedownTarget = false;
  12. let mouseupTarget = false;
  13. const onClick = (e) => {
  14. if (mousedownTarget && mouseupTarget) handleClick(e);
  15. mousedownTarget = mouseupTarget = false;
  16. };
  17. const onMousedown = (e) => {
  18. mousedownTarget = e.target === e.currentTarget;
  19. };
  20. const onMouseup = (e) => {
  21. mouseupTarget = e.target === e.currentTarget;
  22. };
  23. return {
  24. onClick,
  25. onMousedown,
  26. onMouseup
  27. };
  28. };
  29. //#endregion
  30. exports.useSameTarget = useSameTarget;
  31. //# sourceMappingURL=index.js.map