UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

45 lines (44 loc) 2.02 kB
import { $DeviceType } from "@docsvision/webclient/StandardServices"; import React from "react"; /** * @internal * Свойства для {@link ScrollableModalDialog} */ export interface IScrollableModalProps { /** При смене значения на true модальное окно откроется, при смене в false - скроется. */ isOpen: boolean; /** Вызывается при попытке закрыть модальное окно. */ onClose?: () => void; /** Существует ли кнопка закрытия модального окна (крестик) */ closeButtonDisabled?: boolean; /** Существует ли кнопка развертывания */ maximizeButtonEnabled?: boolean; /** Вызывается при попытке развернуть окно */ onMaximize?: () => void; /** При смене значения на true модальное окно развернётся, при смене в false - свернётся. */ maximized?: boolean; header?: React.ReactNode; content?: React.ReactNode; buttons?: React.ReactNode; /** Использовать стандартную ширину окна */ defaultWidth?: boolean; /** Максимальная ширина окна */ maxWidth?: string; /** * Максимальная высота, которая будет назначена если браузер - IE. В других браузерах будет работать flexbox. * По умолчанию: 100vh */ maxHeight?: string; headerClassName?: string; contentClassName?: string; buttonsClassName?: string; boxClassName?: string; services: $DeviceType; } /** * @internal * Представляет всплывающее окно со скроллящимся контентом. */ export declare class ScrollableModal extends React.Component<IScrollableModalProps, {}> { render(): JSX.Element; }