window-table
Version:
Windowing Table for React based on React Window
37 lines (36 loc) • 1 kB
TypeScript
import * as React from 'react';
declare type Size = {
height: number;
width: number;
};
declare type Props = {
onResize: (Size: Size) => void;
innerElementType: any;
};
declare type State = {
height: number;
width: number;
};
declare type ResizeHandler = (element?: HTMLElement, onResize?: () => void) => void;
declare type DetectElementResize = {
addResizeListener: ResizeHandler;
removeResizeListener: ResizeHandler;
};
export default class AutoSizer extends React.PureComponent<Props, State> {
static defaultProps: {
onResize: () => void;
};
state: {
height: number;
width: number;
};
_parentNode?: HTMLElement;
_autoSizer?: HTMLElement | any;
_detectElementResize: DetectElementResize;
componentDidMount(): void;
componentWillUnmount(): void;
render(): JSX.Element;
_onResize: () => void;
_setRef: (autoSizer?: HTMLElement | undefined) => void;
}
export {};