@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
18 lines • 2.53 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 const dispatchMouseEvent = (node, type, x = 0, y = 0, event = createMouseEvent(type, x, y)) => dispatchEvent(node, event);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzcGF0Y2gtbW91c2UtZXZlbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdGVybWludXMvbmd4LXRvb2xzL3Rlc3RpbmcvIiwic291cmNlcyI6WyJ1dGlsaXRpZXMvZXZlbnRzL2Rpc3BhdGNoLW1vdXNlLWV2ZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3hELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUdqRDs7Ozs7Ozs7Ozs7OztHQWFHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sa0JBQWtCLEdBQUcsQ0FDaEMsSUFBVSxFQUNWLElBQVksRUFDWixDQUFDLEdBQUcsQ0FBQyxFQUNMLENBQUMsR0FBRyxDQUFDLEVBQ0wsS0FBSyxHQUFHLGdCQUFnQixDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQ3hCLEVBQUUsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBZSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgS2V5Q29kZSB9IGZyb20gJ0B0ZXJtaW51cy9uZ3gtdG9vbHMva2V5Y29kZXMnO1xuXG5pbXBvcnQgeyBjcmVhdGVNb3VzZUV2ZW50IH0gZnJvbSAnLi9jcmVhdGUtbW91c2UtZXZlbnQnO1xuaW1wb3J0IHsgZGlzcGF0Y2hFdmVudCB9IGZyb20gJy4vZGlzcGF0Y2gtZXZlbnQnO1xuXG5cbi8qKlxuICogU2hvcnRoYW5kIHRvIGRpc3BhdGNoIGEgbW91c2UgZXZlbnQgb24gdGhlIHNwZWNpZmllZCBjb29yZGluYXRlcy5cbiAqXG4gKiBAcGFyYW0gbm9kZSAtIFRoZSBOb2RlIHRoYXQgc2hvdWxkIGRpc3BhdGNoIHRoZSBtb3VzZSBldmVudFxuICogQHBhcmFtIHR5cGUgLSBUaGUgZXZlbnQgdHlwZVxuICogQHBhcmFtIHggLSBUaGUgbG9jYXRpb24gb24gdGhlIFggYXhpc1xuICogQHBhcmFtIHkgLSBUaGUgbG9jYXRpb24gb24gdGhlIFkgYXhpc1xuICogQHBhcmFtIGV2ZW50IC0gVGhlIGV2ZW50XG4gKiBAcmV0dXJucyBUaGUgbW91c2UgZXZlbnRcbiAqXG4gKiBAZXhhbXBsZVxuICogZGlzcGF0Y2hNb3VzZUV2ZW50KG15TmF0aXZlRWxlbWVudCwgJ21vdXNlZG93bicpO1xuICogZGlzcGF0Y2hNb3VzZUV2ZW50KG15TmF0aXZlRWxlbWVudCwgJ21vdXNlZG93bicsIDEwLCAxMCwgbXlDdXN0b21FdmVudCk7XG4gKi9cbmV4cG9ydCBjb25zdCBkaXNwYXRjaE1vdXNlRXZlbnQgPSAoXG4gIG5vZGU6IE5vZGUsXG4gIHR5cGU6IHN0cmluZyxcbiAgeCA9IDAsXG4gIHkgPSAwLFxuICBldmVudCA9IGNyZWF0ZU1vdXNlRXZlbnQodHlwZSwgeCwgeSksXG4pOiBNb3VzZUV2ZW50ID0+IGRpc3BhdGNoRXZlbnQobm9kZSwgZXZlbnQpIGFzIE1vdXNlRXZlbnQ7XG4iXX0=