@equinor/fusion-react-utils
Version:
Helper and util functions for React
28 lines • 932 B
JavaScript
/**
* Create a wrapper event for React
* @param event Event - native/custom event
*/
export const createSyntheticEvent = (event) => {
let isPropagationStopped = false;
return {
nativeEvent: event,
currentTarget: event.currentTarget,
target: event.target,
bubbles: event.bubbles,
cancelable: event.cancelable,
defaultPrevented: event.defaultPrevented,
eventPhase: event.eventPhase,
isTrusted: event.isTrusted,
preventDefault: () => event.preventDefault(),
isDefaultPrevented: () => event.defaultPrevented,
stopPropagation: () => {
isPropagationStopped = true;
event.stopPropagation();
},
isPropagationStopped: () => isPropagationStopped,
persist: () => undefined,
timeStamp: event.timeStamp,
type: event.type,
};
};
//# sourceMappingURL=create-synthetic-event.js.map