@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
45 lines (44 loc) • 2.02 kB
TypeScript
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;
}