@universal-material/web
Version:
Material web components
14 lines • 558 B
JavaScript
export const redispatchEvent = (element, event, newType = null) => {
// For bubbling events in SSR light DOM (or composed), stop their propagation
// and dispatch the copy.
if (event.bubbles && (!element.shadowRoot || event.composed)) {
event.stopPropagation();
}
const copy = Reflect.construct(event.constructor, [newType ?? event.type, event]);
const dispatched = element.dispatchEvent(copy);
if (!dispatched) {
event.preventDefault();
}
return dispatched;
};
//# sourceMappingURL=redispatch-event.js.map