index.js 828 B

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