@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
75 lines (74 loc) • 4 kB
TypeScript
import { Params } from "@docsvision/webclient/BackOffice/ChildTasksPerforming";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { ModalHost } from "@docsvision/webclient/Helpers/ModalHost";
import { PerformOnce } from '@docsvision/webclient/Legacy/Utils';
import { BaseControlState } from "@docsvision/webclient/System/BaseControl";
import { BaseControlImpl } from "@docsvision/webclient/System/BaseControlImpl";
import React from "react";
/** @internal */
export interface IState extends Params, BaseControlState {
hasChildTasks: boolean;
dialogHost: ModalHost;
data: GenModels.GetChildTasksCommentsResponseModel;
displayComments: boolean;
}
/** @internal */
export declare class ChildTasksPerformingImpl extends BaseControlImpl<Params, IState> {
performDialogOpen: PerformOnce;
constructor(props: Params, state: IState);
componentDidUpdate(): void;
componentWillUnmount(): void;
/** Открывает диалог (идентичен нажатию на кнпоку). */
loadAndOpenDialog(): Promise<void>;
protected loadData(): Promise<GenModels.GetChildTasksCommentsResponseModel>;
open(data: GenModels.ChildTaskCommentModel[]): Promise<void>;
close(): Promise<void>;
getComment(comments: GenModels.ChildTaskCommentModel[]): string;
copyComments(comments?: GenModels.ChildTaskCommentModel[], file?: GenModels.CommonFileModel): Promise<void>;
onSelectCommentKey(ev: React.KeyboardEvent, comment: GenModels.ChildTaskCommentModel): void;
onSelectComment(comment: GenModels.ChildTaskCommentModel): Promise<void>;
onSelectCommentFileKey(ev: React.KeyboardEvent, comment: GenModels.ChildTaskCommentModel): void;
onSelectCommentFile(comment: GenModels.ChildTaskCommentModel, ev: React.MouseEvent | React.KeyboardEvent): Promise<void>;
onCancel(): void;
onAccept(): Promise<void>;
allSelected(): boolean;
protected onSelectAllCachedChange(ev: React.MouseEvent<HTMLInputElement>): Promise<void>;
selectAll(): Promise<void>;
unselectAll(): Promise<void>;
protected headerCell:
import("styled-components").StyledComponent<(props:
import("D:/BuildAgent/work/43698d70d905217f/Bin/Helpers/Table/TableHelperHeaderRow").ITableHeaderCellHelperProps) => JSX.Element, any, {}, never>;
protected taskStatus:
import("styled-components").StyledComponent<"a", any, {}, never>;
protected selectableCell:
import("styled-components").StyledComponent<React.ForwardRefExoticComponent<
import("D:/BuildAgent/work/43698d70d905217f/Bin/Helpers/Table/TableHelperRow").ITableRowCellHelperProps & React.RefAttributes<HTMLDivElement>>, any, {
selected: boolean;
}, never>;
protected fileCell:
import("styled-components").StyledComponent<React.ForwardRefExoticComponent<
import("D:/BuildAgent/work/43698d70d905217f/Bin/Helpers/Table/TableHelperRow").ITableRowCellHelperProps & React.RefAttributes<HTMLDivElement>>, any, {
selected: boolean;
}, never>;
protected selectAllCheckboxLabel:
import("styled-components").StyledComponent<"label", any, {}, never>;
protected selectAllCheckbox:
import("styled-components").StyledComponent<"input", any, {}, never>;
protected headerCellText:
import("styled-components").StyledComponent<"span", any, {}, never>;
protected commentCell:
import("styled-components").StyledComponent<"div", any, {}, never>;
protected warning:
import("styled-components").StyledComponent<"div", any, {}, never>;
protected renderDialog(tasks: GenModels.ChildTaskCommentModel[]): JSX.Element;
private getRenderTasks;
private onFilePreviewing;
private onFilePreviewed;
private onFileOpening;
private onFileDownloading;
private onMainButtonClick;
protected renderCommentFile(file: GenModels.CommonFileModel): JSX.Element;
protected renderTaskLink(task: GenModels.ChildTaskCommentModel): JSX.Element;
/** @internal */
renderControl(): JSX.Element;
}