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
JavaScript
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;
;