UNPKG

js-draw

Version:

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

19 lines (18 loc) 818 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** 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 })); }; exports.default = sendHtmlSwipe;