@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
35 lines (34 loc) • 2.76 kB
TypeScript
import { ITasksTreeColor } from "@docsvision/webclient/BackOffice/ITasksTreeColor";
import { ITasksTreeNodeContainer } from "@docsvision/webclient/BackOffice/ITasksTreeNodeContainer";
import { ITasksTreeNodeResolver, IRenderHelpBoxNodeInfo, IRenderHelpBoxOptions } from "@docsvision/webclient/BackOffice/ITasksTreeNodeResolver";
import { ITasksTreeContainerProps } from "@docsvision/webclient/BackOffice/ITasksTreeContainerProps";
import { ITasksTreeContainerState } from "@docsvision/webclient/BackOffice/ITasksTreeContainerState";
import { $LayoutFileController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { $FileController } from "@docsvision/webclient/Legacy/FileController";
import { $FileDownload } from "@docsvision/webclient/Platform/$FileDownload";
import { $CardId } from '@docsvision/webclient/System/LayoutServices';
import React from "react";
/** @internal */
export declare class TaskTasksTreeNodeResolver implements ITasksTreeNodeResolver {
private services;
private readonly moreDots;
private isOpenDelegationLabel;
private fileIdInPreviewState;
constructor(services: () => $FileController & $LayoutFileController & $CardId & $FileDownload);
resolveNode(treeNodeModel: GenModels.TreeNodeModel, props: ITasksTreeContainerProps, state: ITasksTreeContainerState): ITasksTreeNodeContainer[];
resolveRenderHelpBox(nodeInfo: IRenderHelpBoxNodeInfo, options: IRenderHelpBoxOptions): React.ReactNode;
get selectionAllowed(): boolean;
protected renderDelegateList(taskNodeHelpModel: GenModels.TaskTreeNodeHelpModel, color: ITasksTreeColor, options: IRenderHelpBoxOptions): JSX.Element;
protected getIndicatorNodes(nodeModel: GenModels.TaskTreeNodeModel): ITasksTreeNodeContainer[];
protected getGroup(nodeModel: GenModels.TaskTreeNodeModel): string;
protected getHelpBoxHeaderIcon(groupName: any): string;
protected getLabel(nodeModel: GenModels.TaskTreeNodeModel): string;
protected getImage(nodeModel: GenModels.TaskTreeNodeModel): string;
protected prepareView(node: ITasksTreeNodeContainer, nodeModel: GenModels.TaskTreeNodeModel, props: ITasksTreeContainerProps): void;
protected getTitle(node: ITasksTreeNodeContainer, nodeModel: GenModels.TaskTreeNodeModel, props: ITasksTreeContainerProps): string;
protected getDelegationLabel(delegationRecord: GenModels.DelegationRecord): JSX.Element;
protected getDelegationLabelText(delegationRecord: GenModels.DelegationRecord): string;
protected getDelegationHistory(delegationRecords: GenModels.DelegationRecord[]): string[];
protected showFilePreview(linkItemData: GenModels.LinkModel): void;
}