@etsoo/react
Version:
TypeScript ReactJs UI Independent Framework
18 lines (17 loc) • 795 B
TypeScript
import React from "react";
interface states {
count: number;
indices: number[];
}
/**
* Calculate element(s) dimensions
* @param elements Observed elments count
* @param updateCallback Update callback
* @param miliseconds Miliseconds to wait before update
* @param equalCallback Equall callback
*/
export declare function useDimensions(elements: number, updateCallback?: (target: Element, rect: DOMRect) => boolean | void, miliseconds?: number, equalCallback?: (d1?: DOMRect, d2?: DOMRect) => boolean): {
dimensions: [(instance: Element | null) => void | React.DO_NOT_USE_OR_YOU_WILL_BE_FIRED_CALLBACK_REF_RETURN_VALUES[keyof React.DO_NOT_USE_OR_YOU_WILL_BE_FIRED_CALLBACK_REF_RETURN_VALUES], (Element | undefined)?, (DOMRect | undefined)?][];
state: states;
};
export {};