UNPKG

js-draw

Version:

Draw pictures using a pen, touchscreen, or mouse! JS-draw is a drawing library for JavaScript and TypeScript.

17 lines (16 loc) 738 B
/** Swipes `element` using HTML pointer events. */ const sendHtmlSwipe = async (element, start, end, timeMs = 300) => { element.dispatchEvent(new PointerEvent('pointerdown', { isPrimary: true, clientX: start.x, clientY: start.y })); const step = 0.1; for (let i = 0; i < 1; i += step) { await jest.advanceTimersByTimeAsync(timeMs * step); const currentPoint = start.lerp(end, i); element.dispatchEvent(new PointerEvent('pointermove', { isPrimary: true, clientX: currentPoint.x, clientY: currentPoint.y, })); } element.dispatchEvent(new PointerEvent('pointerup', { isPrimary: true, clientX: end.x, clientY: end.y })); }; export default sendHtmlSwipe;