UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

31 lines (30 loc) 1.69 kB
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models'; import { BasicEvent } from '@docsvision/webclient/System/BasicEvent'; import { IEventArgs } from '@docsvision/webclient/System/IEventArgs'; /** Информация об групповой операции в папке. */ export interface IBatchOperationInfo { /** Уникальный идентификатор операции (обычно равен controlName). */ readonly id: string; /** Имя контрола в разметке, отвечающего за выполнение операции. */ readonly controlName: string; /** Отображаемое имя опреации. */ readonly displayName: string; /** Доступна ли операция для выполнения. */ readonly isAvailable: boolean; /** Отображается ли кнопка операции на странице. */ readonly isVisible: boolean; } /** Сервис для предоставления инфомрации о доступных гурпповых операция в папке. */ export interface IBatchOperationsService { readonly operations: IBatchOperationInfo[]; readonly operationsChanged: BasicEvent<IEventArgs>; buttons: GenModels.ControlModel[]; noBatchOperationsMessage: string; register(info: IBatchOperationInfo): any; unregister(id: string): any; update(id: string, info: IBatchOperationInfo): any; } export declare type $BatchOperations = { batchOperations: IBatchOperationsService; }; export declare const $BatchOperations: string | ((model?: $BatchOperations) => IBatchOperationsService);