@lesnoypudge/utils-react
Version:
lesnoypudge's utils-react
16 lines (15 loc) • 672 B
TypeScript
import { T } from '@lesnoypudge/types-utils-base/namespace';
import { mergeRefs } from '../../utils/mergeRefs';
export declare namespace useMergeRefs {
type PassedRef<_Element = HTMLElement> = mergeRefs.PassedRef<_Element>;
type Props<_Element = HTMLElement> = T.NonEmptyArray<PassedRef<_Element>>;
type Return<_Element = HTMLElement> = mergeRefs.Return<_Element>;
}
/**
* Hook version of `mergeRefs` function.
*
* Merges multiple refs into one.
*
* When the returned function is called, it assigns the node to all refs.
*/
export declare const useMergeRefs: <_Element = HTMLElement>(refs: useMergeRefs.Props<_Element>) => useMergeRefs.Return<_Element>;