@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
36 lines (35 loc) • 1.59 kB
TypeScript
/// <reference types="react" />
import { TaskListComponent } from "@docsvision/webclient/BackOffice/TaskListComponent";
import { TasksParams } from "@docsvision/webclient/BackOffice/Tasks";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { BaseControlState } from "@docsvision/webclient/System/BaseControl";
import { BaseControlImpl } from "@docsvision/webclient/System/BaseControlImpl";
import { RequestHelper } from "@docsvision/webclient/System/RequestHelper";
import { ITaskDataModel } from "@docsvision/webclient/BackOffice/ITaskDataModel";
/** @internal */
export interface ITasksState extends TasksParams, BaseControlState {
availableKinds: string[];
taskID: string;
totalTasksCount: number;
tasksLoadingHelper: RequestHelper;
inAnimation: boolean;
currentKindName: string;
}
/** @internal */
export declare type TasksImplState = ITasksState;
/** @internal */
export declare class TasksImpl extends BaseControlImpl<TasksParams, ITasksState> {
protected taskList: TaskListComponent;
constructor(props: TasksParams, state: ITasksState);
componentDidMount(): void;
private loadTasks;
canAddTask(): boolean;
addTask(taskCreateInfoId: string): void;
getCssClass(): string;
onToggleRowClass(task: ITaskDataModel, style: string): void;
protected handleHeaderClick(): void;
protected handleCreateTask(item: GenModels.CreateKindDataModel): Promise<void>;
private showCreateApprovingChildTasksDialog;
renderControl(): JSX.Element;
set isExpanded(value: boolean);
}