import React from 'react'; export interface BaseEvent { stopPropagation: React.SyntheticEvent['stopPropagation']; preventDefault: React.SyntheticEvent['preventDefault']; nativeEvent: React.SyntheticEvent['nativeEvent']; } export interface XEvent> extends BaseEvent { target: T; } export const toXEvent = (event: BaseEvent, target: T): XEvent => ({ target, stopPropagation: event.stopPropagation, preventDefault: event.preventDefault, nativeEvent: event.nativeEvent, });