@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
25 lines (24 loc) • 1.94 kB
TypeScript
import { ISignatureDialogProps } from '@docsvision/webclient/BackOffice/SignatureDialog';
import { IDigitalSignOptions } from '@docsvision/webclient/BackOffice/$DigitalSignature';
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models';
import { IDialogManagement } from '@docsvision/webclient/Helpers/ModalDialog/$DialogManagement';
import { ISignatureLabel } from '@docsvision/webclient/Legacy/ISignatureLabel';
/** Интерфейс для взаимодействия с диалогом подписи. */
export interface IDigitalSignatureDialogManagement extends IDialogManagement<IDigitalSignOptions> {
/** Возвращает список доступных сертификатов и других способов подписания. */
getSignatureMethods(): Promise<GenModels.SignatureMethod[]>;
/** Возвращает список доступных меток подписи. */
getLabels(): Promise<ISignatureLabel[]>;
/** Выбирает в комбо-боксе указанный способ подписания. */
selectSignatureMethod(method: GenModels.SignatureMethod): void;
/** Выбирает в комбо-боксе указанную метку подписи. */
selectLabel(label: ISignatureLabel): void;
/** Возвращает значение свойства видимости диалога для пользователя. */
getDialogVisible(): boolean;
/** Устанавливает видимость диалога для пользователя. */
setDialogVisible(visible: boolean): void;
/** Возвращает текущие свойства диалога подписания. */
getDialogProps(): ISignatureDialogProps;
/** Обновляет диалог с указанными свойствами. См. {@link getDialogProps} */
update(props?: ISignatureDialogProps): void;
}