@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
33 lines • 3.02 kB
JavaScript
/**
* Create a browser MouseEvent with the specified options
*
* @param type - The event type
* @param x - The location on the X axis
* @param y - The location on the Y axis
* @returns The event
*
* @example
* createMouseEvent('click');
* createMouseEvent('click', 212, 433);
*/
export function createMouseEvent(type, x = 0, y = 0) {
const event = document.createEvent('MouseEvent');
/* eslint-disable line-comment-position */
event.initMouseEvent(type, false, // canBubble
false, // cancelable
window, // view
0, // detail
x, // screenX
y, // screenY
x, // clientX
y, // clientY
false, // ctrlKey
false, // altKey
false, // shiftKey
false, // metaKey
0, // button
null);
/* eslint-enable line-comment-position */
return event;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLW1vdXNlLWV2ZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHRlcm1pbnVzL25neC10b29scy90ZXN0aW5nLyIsInNvdXJjZXMiOlsidXRpbGl0aWVzL2V2ZW50cy9jcmVhdGUtbW91c2UtZXZlbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0dBV0c7QUFDSCxNQUFNLFVBQVUsZ0JBQWdCLENBQUMsSUFBWSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUM7SUFDekQsTUFBTSxLQUFLLEdBQWUsUUFBUSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUU3RCwwQ0FBMEM7SUFDMUMsS0FBSyxDQUFDLGNBQWMsQ0FDbEIsSUFBSSxFQUNKLEtBQUssRUFBRSxZQUFZO0lBQ25CLEtBQUssRUFBRSxhQUFhO0lBQ3BCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsQ0FBQyxFQUFFLFNBQVM7SUFDWixDQUFDLEVBQUUsVUFBVTtJQUNiLENBQUMsRUFBRSxVQUFVO0lBQ2IsQ0FBQyxFQUFFLFVBQVU7SUFDYixDQUFDLEVBQUUsVUFBVTtJQUNiLEtBQUssRUFBRSxVQUFVO0lBQ2pCLEtBQUssRUFBRSxTQUFTO0lBQ2hCLEtBQUssRUFBRSxXQUFXO0lBQ2xCLEtBQUssRUFBRSxVQUFVO0lBQ2pCLENBQUMsRUFBRSxTQUFTO0lBQ1osSUFBSSxDQUNMLENBQUM7SUFDRix5Q0FBeUM7SUFFekMsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDcmVhdGUgYSBicm93c2VyIE1vdXNlRXZlbnQgd2l0aCB0aGUgc3BlY2lmaWVkIG9wdGlvbnNcbiAqXG4gKiBAcGFyYW0gdHlwZSAtIFRoZSBldmVudCB0eXBlXG4gKiBAcGFyYW0geCAtIFRoZSBsb2NhdGlvbiBvbiB0aGUgWCBheGlzXG4gKiBAcGFyYW0geSAtIFRoZSBsb2NhdGlvbiBvbiB0aGUgWSBheGlzXG4gKiBAcmV0dXJucyBUaGUgZXZlbnRcbiAqXG4gKiBAZXhhbXBsZVxuICogY3JlYXRlTW91c2VFdmVudCgnY2xpY2snKTtcbiAqIGNyZWF0ZU1vdXNlRXZlbnQoJ2NsaWNrJywgMjEyLCA0MzMpO1xuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlTW91c2VFdmVudCh0eXBlOiBzdHJpbmcsIHggPSAwLCB5ID0gMCk6IE1vdXNlRXZlbnQge1xuICBjb25zdCBldmVudDogTW91c2VFdmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdNb3VzZUV2ZW50Jyk7XG5cbiAgLyogZXNsaW50LWRpc2FibGUgbGluZS1jb21tZW50LXBvc2l0aW9uICovXG4gIGV2ZW50LmluaXRNb3VzZUV2ZW50KFxuICAgIHR5cGUsXG4gICAgZmFsc2UsIC8vIGNhbkJ1YmJsZVxuICAgIGZhbHNlLCAvLyBjYW5jZWxhYmxlXG4gICAgd2luZG93LCAvLyB2aWV3XG4gICAgMCwgLy8gZGV0YWlsXG4gICAgeCwgLy8gc2NyZWVuWFxuICAgIHksIC8vIHNjcmVlbllcbiAgICB4LCAvLyBjbGllbnRYXG4gICAgeSwgLy8gY2xpZW50WVxuICAgIGZhbHNlLCAvLyBjdHJsS2V5XG4gICAgZmFsc2UsIC8vIGFsdEtleVxuICAgIGZhbHNlLCAvLyBzaGlmdEtleVxuICAgIGZhbHNlLCAvLyBtZXRhS2V5XG4gICAgMCwgLy8gYnV0dG9uXG4gICAgbnVsbCwgLy8gcmVsYXRlZFRhcmdldFxuICApO1xuICAvKiBlc2xpbnQtZW5hYmxlIGxpbmUtY29tbWVudC1wb3NpdGlvbiAqL1xuXG4gIHJldHVybiBldmVudDtcbn1cbiJdfQ==