@edtr-io/plugin-text
Version:
30 lines • 991 B
TypeScript
import * as React from 'react';
export declare class FetchDimensions extends React.Component<FetchDimensionsProps, FetchDimensionsState> {
state: FetchDimensionsState;
componentDidUpdate(): void;
render(): React.ReactNode;
private done;
}
export interface FetchDimensionsProps {
length: number;
render: (createRef: (index: number) => (instance: HTMLElement | null) => void) => React.ReactNode;
onDone: (dimensions: Dimensions) => void;
}
export interface Dimensions {
heights: number[];
widths: number[];
scrollHeights: number[];
scrollWidths: number[];
clientHeights: number[];
clientWidths: number[];
}
interface FetchDimensionsState {
heights: (number | null)[];
widths: (number | null)[];
scrollHeights: (number | null)[];
scrollWidths: (number | null)[];
clientHeights: (number | null)[];
clientWidths: (number | null)[];
}
export {};
//# sourceMappingURL=fetch-dimensions.d.ts.map