import React, { Component } from 'react'; import PropTypes from 'prop-types'; import Overlay from '../overlay'; import type { DialogV1Props } from './types'; /** * Dialog */ export default class Dialog extends Component { static propTypes: { prefix: PropTypes.Requireable; pure: PropTypes.Requireable; rtl: PropTypes.Requireable; className: PropTypes.Requireable; visible: PropTypes.Requireable; title: PropTypes.Requireable; children: PropTypes.Requireable; footer: PropTypes.Requireable>; footerAlign: PropTypes.Requireable; footerActions: PropTypes.Requireable; onOk: PropTypes.Requireable<(...args: any[]) => any>; onCancel: PropTypes.Requireable<(...args: any[]) => any>; okProps: PropTypes.Requireable; cancelProps: PropTypes.Requireable; closeMode: PropTypes.Requireable>; cache: PropTypes.Requireable; afterClose: PropTypes.Requireable<(...args: any[]) => any>; hasMask: PropTypes.Requireable; animation: PropTypes.Requireable>; autoFocus: PropTypes.Requireable; overlayProps: PropTypes.Requireable; locale: PropTypes.Requireable; popupContainer: PropTypes.Requireable; height: PropTypes.Requireable>; v2: PropTypes.Requireable; width: PropTypes.Requireable>; top: PropTypes.Requireable; bottom: PropTypes.Requireable; closeIcon: PropTypes.Requireable; centered: PropTypes.Requireable; overflowScroll: PropTypes.Requireable; wrapperClassName: PropTypes.Requireable; closeable: PropTypes.Requireable>; onClose: PropTypes.Requireable<(...args: any[]) => any>; align: PropTypes.Requireable>; isFullScreen: PropTypes.Requireable; shouldUpdatePosition: PropTypes.Requireable; minMargin: PropTypes.Requireable; noPadding: PropTypes.Requireable; }; static defaultProps: { prefix: string; pure: boolean; visible: boolean; footerAlign: string; footerActions: string[]; onOk: () => void; onCancel: () => void; cache: boolean; okProps: {}; cancelProps: {}; closeable: string; onClose: () => void; afterClose: () => void; centered: boolean; hasMask: boolean; animation: { in: string; out: string; }; autoFocus: boolean; align: string; isFullScreen: boolean; overflowScroll: boolean; shouldUpdatePosition: boolean; minMargin: number; bottom: number; overlayProps: {}; locale: Partial> & { momentLocale?: string | undefined; }; noPadding: boolean; }; static displayName: string; overlay: InstanceType | null; private _lastDialogHeight; dialogBodyStyleMaxHeight: string; dialogBodyStyleOverflowY: string; constructor(props: DialogV1Props); componentDidMount(): void; componentWillUnmount(): void; useCSSToPosition(): boolean | undefined; onKeyDown(e: KeyboardEvent): void; beforePosition(): void; adjustPosition(): void; adjustSize(inner: { headerNode: HTMLElement; bodyNode: HTMLElement; footerNode: HTMLDivElement; }, node: HTMLElement, expectHeight: number): void; revertSize(bodyNode: HTMLElement): void; mapcloseableToConfig(closeable: NonNullable): Record; getOverlayRef(ref: InstanceType | null): void; getInner(): (React.ReactInstance & { headerNode: HTMLElement; bodyNode: HTMLElement; footerNode: HTMLDivElement; }) | null; getInnerNode(): HTMLElement | null; renderInner(closeable: boolean): React.JSX.Element; render(): React.JSX.Element; }