fui-fancyui
Version:
FancyUI Libary
19 lines (18 loc) • 739 B
TypeScript
import { MutableRefObject, RefCallback } from 'react';
/**
* A custom hook that merges multiple React refs into a single ref callback.
*
* @template T The type of the ref value
* @param refs An array of refs to merge. Can include MutableRefObject, RefCallback, null, or undefined
* @returns A callback function that updates all provided refs with the given value
*
* @example
* ```tsx
* const firstRef = useRef<HTMLDivElement>(null);
* const secondRef = useRef<HTMLDivElement>(null);
* const mergedRef = useMergeRefs([firstRef, secondRef]);
*
* return <div ref={mergedRef}>Content</div>
* ```
*/
export declare function useMergeRefs<T>(refs: (MutableRefObject<T> | RefCallback<T> | null | undefined)[]): (value: T) => void;