UNPKG

react-zoom-pan-pinch

Version:
17 lines (15 loc) 433 B
/* eslint-disable no-param-reassign */ import type * as React from "react"; 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; } }); }; }