12345678910111213141516171819202122232425 |
- import { NOOP } from '@vue/shared';
- const useSameTarget = (handleClick) => {
- if (!handleClick) {
- return { onClick: NOOP, onMousedown: NOOP, onMouseup: NOOP };
- }
- let mousedownTarget = false;
- let mouseupTarget = false;
- const onClick = (e) => {
- if (mousedownTarget && mouseupTarget) {
- handleClick(e);
- }
- mousedownTarget = mouseupTarget = false;
- };
- const onMousedown = (e) => {
- mousedownTarget = e.target === e.currentTarget;
- };
- const onMouseup = (e) => {
- mouseupTarget = e.target === e.currentTarget;
- };
- return { onClick, onMousedown, onMouseup };
- };
- export { useSameTarget };
- //# sourceMappingURL=index.mjs.map
|