UNPKG

native-base

Version:

Essential cross-platform UI components for React Native

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