1 | import * as React from "react";
|
2 | export declare function isRefObject<T>(value: React.Ref<T> | undefined): value is React.RefObject<T>;
|
3 | export declare function isRefCallback<T>(value: React.Ref<T> | undefined): value is React.RefCallback<T>;
|
4 |
|
5 |
|
6 |
|
7 | export declare function setRef<T>(refTarget: React.Ref<T> | undefined, ref: T | null): void;
|
8 |
|
9 | export declare function combineRefs<T>(ref1: React.RefCallback<T>, ref2: React.RefCallback<T>): (instance: T | null) => void;
|
10 |
|
11 |
|
12 |
|
13 |
|
14 | export declare function mergeRefs<T>(...refs: Array<React.Ref<T>>): React.RefCallback<T>;
|
15 | export declare function getRef<T>(ref: T | React.RefObject<T> | null): T | null;
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | export declare function refHandler<T extends HTMLElement, K extends string>(refTargetParent: {
|
23 | [k in K]: T | null;
|
24 | }, refTargetKey: K, refProp?: React.Ref<T> | undefined): React.RefCallback<T>;
|
25 |
|
26 | export declare type IRef<T = HTMLElement> = IRefObject<T> | IRefCallback<T>;
|
27 |
|
28 | export interface IRefObject<T = HTMLElement> {
|
29 | current: T | null;
|
30 | }
|
31 |
|
32 | export declare type IRefCallback<T = HTMLElement> = (ref: T | null) => any;
|