UNPKG

@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
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; }