@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
75 lines (74 loc) • 3.32 kB
TypeScript
import { Employee } from "@docsvision/webclient/BackOffice/Employee";
import { EmployeeVisualizer } from "@docsvision/webclient/BackOffice/EmployeeVisualizer";
import { HistoryExternalRelations } from "@docsvision/webclient/BackOffice/HistoryExternalRelations";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { QuickSearchLogic } from "@docsvision/webclient/Helpers/QuickSearchLogic";
import { DateTimePicker } from "@docsvision/webclient/Platform/DateTimePicker";
import { TextBox } from "@docsvision/webclient/Platform/TextBox";
import { $DeviceType } from '@docsvision/webclient/StandardServices';
import { IDataChangedEventArgs } from "@docsvision/webclient/System/IDataChangedEventArgs";
import { RequestHelper } from "@docsvision/webclient/System/RequestHelper";
import React from "react";
/** @internal */
export interface HistoryViewProps {
previewRecords: GenModels.HistoryRecord[];
employeeVisualiser: EmployeeVisualizer;
external: HistoryExternalRelations;
pageSize: number;
autoLoadScrollGap?: number;
onRecordsChanged?: (records: GenModels.HistoryRecord[]) => void;
/** Restricts height and enables scroll for modal window view. */
modalMode: boolean;
showFilters: boolean;
autoLoadOnScroll: boolean;
useTableMode?: boolean;
operationsToHide: string[];
cacheId: string;
editOperation: string;
services: $DeviceType;
}
/** @internal */
export interface HistoryViewState {
loader: RequestHelper;
records: GenModels.HistoryRecord[];
cacheId: string;
authorNameFilter: Employee;
dateFilter: DateTimePicker;
eventSearch: TextBox;
hasMore: boolean;
bodyScrollContainer: HTMLElement;
quickSearchLogic: QuickSearchLogic;
}
/** @internal */
export declare class HistoryView extends React.Component<HistoryViewProps, HistoryViewState> {
/** @internal */
state: HistoryViewState;
constructor(props: HistoryViewProps);
componentDidMount(): void;
loadRecords(authorNameFilter?: string, dateFilter?: Date, eventSearch?: string, pageSize?: number): Promise<GenModels.HistorySearchResult>;
loadNextPage(pageSize?: number): Promise<GenModels.HistorySearchResult>;
reload(): void;
onRecordsChanged(): void;
isScrolledDown(elem: HTMLElement): boolean;
loadIfScrollDown(): void;
onBodyScroll(ev: React.UIEvent<any>): void;
attachTableBodyContainer(elem: HTMLElement): void;
onEmployeeChanged(sender: any, args: IDataChangedEventArgs): void;
onDateChanged(sender: any, args: IDataChangedEventArgs): void;
onEventSearchChanged(sender: any, args: IDataChangedEventArgs): void;
clearSearchInput: () => void;
renderTableHeader(): JSX.Element;
renderTableBody(): JSX.Element;
render(): JSX.Element;
attachAuthorFilter(control: Employee): void;
attachDateFilter(control: DateTimePicker): void;
attachEventFilter(control: TextBox): void;
get records(): GenModels.HistoryRecord[];
set records(records: GenModels.HistoryRecord[]);
get authorFilterValue(): GenModels.EmployeeDataModel;
set authorFilterValue(val: GenModels.EmployeeDataModel);
get dateFilterValue(): Date;
set dateFilterValue(val: Date);
get eventFilterValue(): string;
set eventFilterValue(val: string);
}