@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
31 lines (30 loc) • 1.51 kB
TypeScript
import { $LayoutFileController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers";
import { FileComments, IFileCommentsProps } from "@docsvision/webclient/Helpers/FileComments/FileComments";
import { $CardId } from '@docsvision/webclient/System/LayoutServices';
import React from "react";
/** @internal Свойства для {@link FileCommentsModal} */
export interface IFileCommentsModalProps extends IFileCommentsProps {
/** Вызывается при закрытии FileCommentsModal. */
onClose?: () => void;
onClosing?: () => Promise<void>;
services: $LayoutFileController & $CardId;
}
/** @internal */
export interface IFileCommentsModalState {
/** Показывается ли модальное окно. */
isOpened: boolean;
}
/**
* Модальное окно со списком комментариев.
*/
export declare class FileCommentsModal extends React.Component<IFileCommentsModalProps, IFileCommentsModalState> {
constructor(props: IFileCommentsModalProps);
/** Закрытие модального окна. */
protected closeModal: () => Promise<void>;
/** Отрисовка блока с комментариями. */
protected renderCommentsBody: (component: FileComments) => JSX.Element;
/** Отрисовка информации о комментируемом файле. */
protected renderFileInfo(component: FileComments): JSX.Element;
/** @internal */
render(): JSX.Element;
}