export function mergeRefs( refs: Array | React.LegacyRef> ): React.RefCallback { return (value) => { refs.forEach((ref) => { if (typeof ref === 'function') { ref(value); } else if (ref != null) { (ref as React.MutableRefObject).current = value; } }); }; } export function composeEventHandlers( originalEventHandler?: null | ((event: E) => void), ourEventHandler?: (event: E) => void ) { return function handleEvent(event: E) { originalEventHandler?.(event); ourEventHandler?.(event); }; }