2018-04-04 09:26:27 -04:00

21 lines
447 B
JavaScript

import {withElementFromPoint} from './environment';
export function triggerEvent(element, type, data = {}) {
const event = document.createEvent('Event');
event.initEvent(type, true, true);
for (const key in data) {
if (data.hasOwnProperty(key)) {
Object.defineProperty(event, key, {
value: data[key],
});
}
}
withElementFromPoint(element, () => {
element.dispatchEvent(event);
});
return event;
}