@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
17 lines • 2.54 kB
JavaScript
import { createKeyboardEvent } from './create-keyboard-event';
import { dispatchEvent } from './dispatch-event';
/**
* Shorthand to dispatch a keyboard event with a specified key code
*
* @param node - The Node that should dispatch the keyboard event
* @param type - The event type
* @param key - The KeycodesConst type (contains code and keyCode)
* @param target - The target event element
* @returns The keyboard event
*
* @example
* dispatchKeyboardEvent(myNativeElement, 'keyup', ENTER);
* dispatchKeyboardEvent(myNativeElement, 'keyup', ENTER, myTargetElement);
*/
export const dispatchKeyboardEvent = (node, type, key, target) => dispatchEvent(node, createKeyboardEvent(type, key, target));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzcGF0Y2gta2V5Ym9hcmQtZXZlbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdGVybWludXMvbmd4LXRvb2xzL3Rlc3RpbmcvIiwic291cmNlcyI6WyJ1dGlsaXRpZXMvZXZlbnRzL2Rpc3BhdGNoLWtleWJvYXJkLWV2ZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzlELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUdqRDs7Ozs7Ozs7Ozs7O0dBWUc7QUFDSCxNQUFNLENBQUMsTUFBTSxxQkFBcUIsR0FBRyxDQUFDLElBQVUsRUFBRSxJQUFZLEVBQUUsR0FBWSxFQUFFLE1BQWdCLEVBQzVFLEVBQUUsQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLG1CQUFtQixDQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQWtCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBLZXlDb2RlIH0gZnJvbSAnQHRlcm1pbnVzL25neC10b29scy9rZXljb2Rlcyc7XG5cbmltcG9ydCB7IGNyZWF0ZUtleWJvYXJkRXZlbnQgfSBmcm9tICcuL2NyZWF0ZS1rZXlib2FyZC1ldmVudCc7XG5pbXBvcnQgeyBkaXNwYXRjaEV2ZW50IH0gZnJvbSAnLi9kaXNwYXRjaC1ldmVudCc7XG5cblxuLyoqXG4gKiBTaG9ydGhhbmQgdG8gZGlzcGF0Y2ggYSBrZXlib2FyZCBldmVudCB3aXRoIGEgc3BlY2lmaWVkIGtleSBjb2RlXG4gKlxuICogQHBhcmFtIG5vZGUgLSBUaGUgTm9kZSB0aGF0IHNob3VsZCBkaXNwYXRjaCB0aGUga2V5Ym9hcmQgZXZlbnRcbiAqIEBwYXJhbSB0eXBlIC0gVGhlIGV2ZW50IHR5cGVcbiAqIEBwYXJhbSBrZXkgLSBUaGUgS2V5Y29kZXNDb25zdCB0eXBlIChjb250YWlucyBjb2RlIGFuZCBrZXlDb2RlKVxuICogQHBhcmFtIHRhcmdldCAtIFRoZSB0YXJnZXQgZXZlbnQgZWxlbWVudFxuICogQHJldHVybnMgVGhlIGtleWJvYXJkIGV2ZW50XG4gKlxuICogQGV4YW1wbGVcbiAqIGRpc3BhdGNoS2V5Ym9hcmRFdmVudChteU5hdGl2ZUVsZW1lbnQsICdrZXl1cCcsIEVOVEVSKTtcbiAqIGRpc3BhdGNoS2V5Ym9hcmRFdmVudChteU5hdGl2ZUVsZW1lbnQsICdrZXl1cCcsIEVOVEVSLCBteVRhcmdldEVsZW1lbnQpO1xuICovXG5leHBvcnQgY29uc3QgZGlzcGF0Y2hLZXlib2FyZEV2ZW50ID0gKG5vZGU6IE5vZGUsIHR5cGU6IHN0cmluZywga2V5OiBLZXlDb2RlLCB0YXJnZXQ/OiBFbGVtZW50KTpcbiAgICBLZXlib2FyZEV2ZW50ID0+IGRpc3BhdGNoRXZlbnQobm9kZSwgY3JlYXRlS2V5Ym9hcmRFdmVudCh0eXBlLCBrZXksIHRhcmdldCkpIGFzIEtleWJvYXJkRXZlbnQ7XG4iXX0=