UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

55 lines (54 loc) 2.68 kB
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; }