UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

60 lines (59 loc) 3.08 kB
import { EmployeeVisualizer } from "@docsvision/webclient/BackOffice/EmployeeVisualizer"; import { HistoryParams } from "@docsvision/webclient/BackOffice/History"; import { HistoryExternalRelations } from "@docsvision/webclient/BackOffice/HistoryExternalRelations"; import { HistoryView } from "@docsvision/webclient/BackOffice/HistoryView"; import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models"; import { ModalHost } from "@docsvision/webclient/Helpers/ModalHost"; import { BaseControlState } from "@docsvision/webclient/System/BaseControl"; import { BaseControlImpl } from "@docsvision/webclient/System/BaseControlImpl"; import React from "react"; /** @internal */ export interface HistoryState extends HistoryParams, BaseControlState { external: HistoryExternalRelations; /** Записи, которые будут показаны на странице при значении параметра {@link showPreview} = true. */ previewRecords: GenModels.HistoryRecord[]; /** Сигнализирует о том, что {@link previewRecords} содержит все записи истории. */ previewRecordsContainsAllRecords: boolean; /** Идентификатор для поиска записей истории в кэше */ cacheId: string; /** Идентификатор операции изменения */ editOperation: string; employeeVisualiser: EmployeeVisualizer; modalHost: ModalHost; modalView: HistoryView; previewView: HistoryView; } /** @internal */ export interface HistoryImplState extends HistoryState { /** Временные записи, которые хранят данные до загрузки this.currentView */ tempRecordsForView?: GenModels.HistoryRecord[]; } /** @internal */ export declare class HistoryImpl extends BaseControlImpl<HistoryParams, HistoryImplState> { static ModalPageSize: number; constructor(props: HistoryParams, state: HistoryImplState); componentWillUnmount(): void; openHistoryWindow(): void; closeHistoryWindow(): void; onRecordsChanged(records: GenModels.HistoryRecord[]): void; renderModalWindow(): React.ReactNode; onButtonClick(event?: React.MouseEvent<any>): void; onShowMoreClick(): void; protected forceCloseHistoryWindow(): void; get authorFilterValue(): GenModels.EmployeeDataModel; set authorFilterValue(val: GenModels.EmployeeDataModel); get dateFilterValue(): Date; set dateFilterValue(val: Date); get eventFilterValue(): string; set eventFilterValue(val: string); get records(): GenModels.HistoryRecord[]; set records(records: GenModels.HistoryRecord[]); set recordsOnPage(val: number); hasContent(): boolean; renderControl(): JSX.Element; attachModalView(view: HistoryView): void; attachPreviewView(view: HistoryView): void; protected syncViewWithTempRecords(view: HistoryView): void; get currentView(): HistoryView; loadNextPage(pageSize?: number): Promise<GenModels.HistorySearchResult>; }