All files / src/_util merge-refs.ts

100% Statements 6/6
100% Branches 4/4
100% Functions 2/2
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14      1383x 1678x 2557x 1662x 895x 879x          
import { Ref } from "react";
 
export function mergeRefs<T>(...refs: Ref<T>[]) {
  return (instance: T) => {
    for (const ref of refs) {
      if (typeof ref === "function") {
        ref(instance);
      } else if (ref) {
        (ref as any).current = instance;
      }
    }
  };
}