@douyinfe/semi-ui
Version:
A modern, comprehensive, flexible design system and UI library. Connect DesignOps & DevOps. Quickly build beautiful React apps. Maintained by Douyin-fe team.
29 lines (28 loc) • 940 B
TypeScript
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { ResizeEntry } from '../resizeObserver';
export interface AutoSizerProps {
defaultHeight?: number | string;
defaultWidth?: number | string;
children?: (info: {
width: string | number;
height: string | number;
}) => React.ReactNode;
}
export interface AutoSizerState {
height: number | string;
}
export default class AutoSizer extends PureComponent<AutoSizerProps, AutoSizerState> {
static propTypes: {
defaultHeight: PropTypes.Requireable<NonNullable<string | number>>;
defaultWidth: PropTypes.Requireable<NonNullable<string | number>>;
};
static defaultProps: {
defaultHeight: string;
defaultWidth: string;
};
constructor(props: AutoSizerProps);
componentDidMount(): void;
_onResize: (entries: ResizeEntry[]) => void;
render(): React.JSX.Element;
}