UNPKG

@etsoo/react

Version:

TypeScript ReactJs UI Independent Framework

18 lines (17 loc) 795 B
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 {};