@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
55 lines (54 loc) • 2.68 kB
TypeScript
import { RequestHelper } from "@docsvision/webclient/System/RequestHelper";
import { ICryptoCertificate, ICryptoCertificateInfo } from "Libs/CryptoPro/Crypto";
import React from "react";
import { $WebViewIOSEnabled } from "@docsvision/webclient/StandardServices";
export interface IFileSignSelectCertificateDialogProps {
/** Видно ли окно. */
isVisible?: boolean;
/** Вызывается при закрытии данного окна. */
onClose?: (selectedCertInfo: ICryptoCertificateInfo) => void;
/** Сервисы */
services?: $WebViewIOSEnabled;
}
export interface IFileSignSelectCertificateDialogState {
/** Инициализирован ли компонент. */
isInitialized: boolean;
/** Выбранный сертификат для подписи. */
selectedCert: ICryptoCertificate;
/** Видно ли окно. */
isVisible: boolean;
/** Список доступных сертификатов для подписи. */
certs: ICryptoCertificate[];
/** Помощник для загрузки данных о списке сертификатов. */
loadingHelper: RequestHelper;
}
export declare class FileSignSelectCertificateDialog extends React.Component<IFileSignSelectCertificateDialogProps, IFileSignSelectCertificateDialogState> {
constructor(props: IFileSignSelectCertificateDialogProps);
/** @internal */
UNSAFE_componentWillMount(): void;
/** @internal */
UNSAFE_componentWillReceiveProps(nextProps: IFileSignSelectCertificateDialogProps): void;
/** Загружаются ли сертификаты в данный момент. */
get isCertsLoading(): boolean;
/** Обновляет список доступных сертификатов. */
updateCerts: () => Promise<any>;
/** Показать окно. */
show: () => void;
/** Скрыть окно. */
hide: () => void;
/** При закрытии окна. */
protected onClose: () => void;
/**
* При нажатии на строку таблицы для выбора сертификата.
* @param cert Информация о сертификате для данной строки.
*/
protected onCertRowClick: (cert: ICryptoCertificate) => void;
/**
* Отрисовывает строку таблицы для выбора сертификата.
* @param cert Информация о сертификате для данной строки.
*/
protected renderCertRow(cert: ICryptoCertificate): JSX.Element;
private saveCertList;
/** @internal */
render(): JSX.Element;
}