@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
29 lines (28 loc) • 1.45 kB
TypeScript
/// <reference types="react" />
import { ITasksTreeNodeContainer } from "@docsvision/webclient/BackOffice/ITasksTreeNodeContainer";
import { ITasksTreeContainerProps } from "@docsvision/webclient/BackOffice/ITasksTreeContainerProps";
import { ITasksTreeContainerState } from "@docsvision/webclient/BackOffice/ITasksTreeContainerState";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { ITasksTreeGroupMap } from '@docsvision/webclient/BackOffice/ITasksTreeGroupMap';
import { ITasksTreeColorMap } from '@docsvision/webclient/BackOffice/ITasksTreeColorMap';
export interface IRenderHelpBoxNodeInfo {
group: string;
helpModel: GenModels.TreeNodeHelpModel;
subtaskCount: number;
doneSubtaskCount: number;
}
export interface IRenderHelpBoxOptions {
/** Группы. */
groups: ITasksTreeGroupMap;
/** Список опций для VIS.js. */
colors: ITasksTreeColorMap;
helpBoxDelegationExpanded: boolean;
helpBoxDelegationClick: (e: React.MouseEvent) => void;
helpBoxCloseModal?: () => React.ReactNode;
}
/** @internal */
export interface ITasksTreeNodeResolver {
resolveNode(treeNodeModel: GenModels.TreeNodeModel, props: ITasksTreeContainerProps, state: ITasksTreeContainerState): ITasksTreeNodeContainer[];
resolveRenderHelpBox(nodeInfo: IRenderHelpBoxNodeInfo, options: IRenderHelpBoxOptions): React.ReactNode;
selectionAllowed: boolean;
}