All files / src/components/ui/hooks merge-refs.ts

0% Statements 0/7
0% Branches 0/3
0% Functions 0/2
0% Lines 0/7

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                           
import { Ref } from "react";
 
export function mergeRefs<T>(...refs: Ref<T>[]) {
  return (value: T | null) => {
    for (const ref of refs) {
      if (typeof ref === "function") {
        ref(value);
      } else Iif (ref != null) {
        (ref as React.MutableRefObject<T | null>).current = value;
      }
    }
  };
}