@blueprintjs/core
Version:
Core styles & components
9 lines (8 loc) • 536 B
TypeScript
export declare type IRef<T = HTMLElement> = IRefObject<T> | IRefCallback<T>;
export interface IRefObject<T = HTMLElement> {
current: T | null;
}
export declare function isRefObject<T extends HTMLElement>(value: IRef<T> | undefined | null): value is IRefObject<T>;
export declare type IRefCallback<T = HTMLElement> = (ref: T | null) => any;
export declare function isRefCallback<T extends HTMLElement>(value: IRef<T> | undefined): value is IRefCallback<T>;
export declare function getRef<T = HTMLElement>(ref: T | IRefObject<T>): T;