UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

91 lines (90 loc) 5.28 kB
import { ITaskCreatingEventArgs } from "@docsvision/webclient/BackOffice/ITaskCreatingEventArgs"; import { ITaskDataModel } from "@docsvision/webclient/BackOffice/ITaskDataModel"; import { ITaskRowClickEventArgs } from "@docsvision/webclient/BackOffice/ITaskRowClickEventArgs"; import { TasksImpl, ITasksState } from "@docsvision/webclient/BackOffice/TasksImpl"; import { $LayoutController, $LayoutTasksController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers"; import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models"; import { $DeviceType } from "@docsvision/webclient/StandardServices"; import { BaseControl, BaseControlParams } from "@docsvision/webclient/System/BaseControl"; import { $Layout } from "@docsvision/webclient/System/$Layout"; import { $CardInfo, $EditOperationStore } from "@docsvision/webclient/System/LayoutServices"; import { BasicApiEvent, CancelableApiEvent } from "@docsvision/webclient/System/ApiEvent"; import { IEventArgs } from "@docsvision/webclient/System/IEventArgs"; import { $LayoutManager } from "@docsvision/webclient/System/$LayoutManager"; import { $RouterNavigation } from '@docsvision/webclient/System/$Router'; /** * Содержит публичные свойства элемента управления [Задания]{@link Tasks}. */ export declare class TasksParams extends BaseControlParams { /** Стандартный CSS класс со стилями элемента управления. */ standardCssClass?: string; /** Список заданий. */ tasks: ITaskDataModel[]; /** Виды заданий для отображения. */ viewKinds?: unknown; /** Виды заданий для создания. */ tasksCreateInfo?: GenModels.CreateKindDataModel[]; /** Можно ли создавать задания. */ canCreateTask?: boolean; /** Можно ли создавать группы заданий. */ canCreateTaskGroup?: boolean; /** Заголовок. */ header?: string; /** Показывать ли дайджест представления заданий, когда контрол свёрнут. */ digestView?: boolean; /** Развёрнут ли контрол с заданиями. */ isExpanded?: boolean; /** Разрешено ли добавление заданий. */ addTaskAllowed?: boolean; /** Загружены ли задания. */ tasksLoaded: boolean; /** Идентификатор карточки. */ cardId?: string; /** Режим. */ mode?: GenModels.TasksDisplayMode; /** Режим открытия заданий. */ openMode?: GenModels.TasksOpenMode; approvingChildTaskCreateLayoutPositionName?: string; /** Событие, возникающее перед сворачиванием. */ collapsing?: CancelableApiEvent<IEventArgs>; /** Событие, возникающее при сворачивании. */ collapsed?: BasicApiEvent<IEventArgs>; /** Событие, возникающее перед разворачиванием. */ expanding?: CancelableApiEvent<IEventArgs>; /** Событие, возникающее при разворачивании. */ expanded?: BasicApiEvent<IEventArgs>; /** Событие, возникающее перед созданием задачи. */ taskCreating?: CancelableApiEvent<ITaskCreatingEventArgs>; /** Событие, возникающее после того, как задания загружены (при асинхронной загрузке событие возникает после открытия разметки). */ onTasksLoaded?: BasicApiEvent<GenModels.TaskDataModel[]>; /** Событие возникает при клике на строку таблицы. */ rowClick?: BasicApiEvent<ITaskRowClickEventArgs>; /** Событие возникает перед кликом по имени задания. */ nameTaskClicking?: CancelableApiEvent<ITaskRowClickEventArgs>; services?: $LayoutTasksController & $EditOperationStore & $Layout & $CardInfo & $LayoutController & $LayoutManager & $RouterNavigation & $DeviceType; } /** * Класс элемента управления Задания * * Добавляет в web-разметку элемент управления для работы с заданиями. */ export declare class Tasks extends BaseControl<TasksParams, ITasksState> { /** @internal */ protected createParams(): TasksParams; private get tasksImpl(); private set binding(value); private set createKindsBinding(value); /** * Добавление задания. * @param taskCreateInfoId Идентификатор добавляемого задания */ addTask(taskCreateInfoId: string): void; /** * Добавляет/удаляет css класс строки таблицы. * @param task ITaskDataModel. * @param style Класс, который будет добавлен к строке. */ toggleRowClass(task: ITaskDataModel, style: string): void; /** @internal */ protected createImpl(): TasksImpl; }