UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

26 lines (25 loc) 835 B
import { PureComponent, ReactNode } from 'react'; import ResizeObserver from 'resize-observer-polyfill'; declare type DomElement = Element | null; interface ResizeObserverProps { children?: ReactNode; disabled?: boolean; onResize?: (width: number, height: number, target: DomElement) => void; resizeProp?: 'width' | 'height' | 'both'; } declare class ReactResizeObserver extends PureComponent<ResizeObserverProps> { static defaultProps: { resizeProp: string; }; resizeObserver: ResizeObserver | null; width: number; height: number; componentDidMount(): void; componentDidUpdate(): void; componentWillUnmount(): void; onComponentUpdated(): void; onResize: ResizeObserverCallback; destroyObserver(): void; render(): {} | null; } export default ReactResizeObserver;