/** * Method for compose event handlers and execute them all or stop on 'defaultPrevented' */ import * as React from 'react'; import {safeInvoke} from './safeInvoke'; export type ComposeEventHandlers = = React.SyntheticEvent>( externalHandler?: React.EventHandler, internalHandler?: React.EventHandler, ) => React.EventHandler; export const composeEventHandlers: ComposeEventHandlers = (externalHandler, internalHandler) => { return (e) => { safeInvoke(externalHandler, e); if (!e.defaultPrevented) { safeInvoke(internalHandler, e); } }; };