@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
31 lines (30 loc) • 1.69 kB
TypeScript
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);