@terminus/ngx-tools
Version:
[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github
23 lines • 2.71 kB
JavaScript
import { createMouseEvent } from './create-mouse-event';
import { dispatchEvent } from './dispatch-event';
/**
* Shorthand to dispatch a mouse event on the specified coordinates.
*
* @param node - The Node that should dispatch the mouse event
* @param type - The event type
* @param x - The location on the X axis
* @param y - The location on the Y axis
* @param event - The event
* @returns The mouse event
*
* @example
* dispatchMouseEvent(myNativeElement, 'mousedown');
* dispatchMouseEvent(myNativeElement, 'mousedown', 10, 10, myCustomEvent);
*/
export var dispatchMouseEvent = function (node, type, x, y, event) {
if (x === void 0) { x = 0; }
if (y === void 0) { y = 0; }
if (event === void 0) { event = createMouseEvent(type, x, y); }
return dispatchEvent(node, event);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzcGF0Y2gtbW91c2UtZXZlbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdGVybWludXMvbmd4LXRvb2xzL3Rlc3RpbmcvIiwic291cmNlcyI6WyJ1dGlsaXRpZXMvZXZlbnRzL2Rpc3BhdGNoLW1vdXNlLWV2ZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3hELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUdqRDs7Ozs7Ozs7Ozs7OztHQWFHO0FBQ0gsTUFBTSxDQUFDLElBQU0sa0JBQWtCLEdBQUcsVUFDaEMsSUFBVSxFQUNWLElBQVksRUFDWixDQUFLLEVBQ0wsQ0FBSyxFQUNMLEtBQW9DO0lBRnBDLGtCQUFBLEVBQUEsS0FBSztJQUNMLGtCQUFBLEVBQUEsS0FBSztJQUNMLHNCQUFBLEVBQUEsUUFBUSxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNyQixPQUFBLGFBQWEsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFlO0FBQXhDLENBQXdDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBLZXlDb2RlIH0gZnJvbSAnQHRlcm1pbnVzL25neC10b29scy9rZXljb2Rlcyc7XG5cbmltcG9ydCB7IGNyZWF0ZU1vdXNlRXZlbnQgfSBmcm9tICcuL2NyZWF0ZS1tb3VzZS1ldmVudCc7XG5pbXBvcnQgeyBkaXNwYXRjaEV2ZW50IH0gZnJvbSAnLi9kaXNwYXRjaC1ldmVudCc7XG5cblxuLyoqXG4gKiBTaG9ydGhhbmQgdG8gZGlzcGF0Y2ggYSBtb3VzZSBldmVudCBvbiB0aGUgc3BlY2lmaWVkIGNvb3JkaW5hdGVzLlxuICpcbiAqIEBwYXJhbSBub2RlIC0gVGhlIE5vZGUgdGhhdCBzaG91bGQgZGlzcGF0Y2ggdGhlIG1vdXNlIGV2ZW50XG4gKiBAcGFyYW0gdHlwZSAtIFRoZSBldmVudCB0eXBlXG4gKiBAcGFyYW0geCAtIFRoZSBsb2NhdGlvbiBvbiB0aGUgWCBheGlzXG4gKiBAcGFyYW0geSAtIFRoZSBsb2NhdGlvbiBvbiB0aGUgWSBheGlzXG4gKiBAcGFyYW0gZXZlbnQgLSBUaGUgZXZlbnRcbiAqIEByZXR1cm5zIFRoZSBtb3VzZSBldmVudFxuICpcbiAqIEBleGFtcGxlXG4gKiBkaXNwYXRjaE1vdXNlRXZlbnQobXlOYXRpdmVFbGVtZW50LCAnbW91c2Vkb3duJyk7XG4gKiBkaXNwYXRjaE1vdXNlRXZlbnQobXlOYXRpdmVFbGVtZW50LCAnbW91c2Vkb3duJywgMTAsIDEwLCBteUN1c3RvbUV2ZW50KTtcbiAqL1xuZXhwb3J0IGNvbnN0IGRpc3BhdGNoTW91c2VFdmVudCA9IChcbiAgbm9kZTogTm9kZSxcbiAgdHlwZTogc3RyaW5nLFxuICB4ID0gMCxcbiAgeSA9IDAsXG4gIGV2ZW50ID0gY3JlYXRlTW91c2VFdmVudCh0eXBlLCB4LCB5KSxcbik6IE1vdXNlRXZlbnQgPT4gZGlzcGF0Y2hFdmVudChub2RlLCBldmVudCkgYXMgTW91c2VFdmVudDtcbiJdfQ==