@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
105 lines (104 loc) • 6.26 kB
TypeScript
import { EmployeeVisualizer } from "@docsvision/webclient/BackOffice/EmployeeVisualizer";
import { IPartnerFilterChangeEventArgs } from "@docsvision/webclient/BackOffice/IPartnerFilterChangeEventArgs";
import { PartnerBase, PartnerBaseParams } from "@docsvision/webclient/BackOffice/PartnerBase";
import { PartnerDirectoryItemVisualiser } from "@docsvision/webclient/BackOffice/PartnerDirectoryItemVisualiser";
import { PartnerSelectDialog } from "@docsvision/webclient/BackOffice/PartnerSelectDialog";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { IEditPopoverProps } from "@docsvision/webclient/Helpers/PopoverHelpers/EditPopover/IEditPopoverProps";
import { ITypeaheadSearchQuery } from "@docsvision/webclient/Helpers/Typeahead/Models/ITypeaheadSearchQuery";
import { ITypeaheadSearchResult } from "@docsvision/webclient/Helpers/Typeahead/Models/ITypeaheadSearchResult";
import { ITypeaheadVariant } from "@docsvision/webclient/Helpers/Typeahead/Models/ITypeaheadVariant";
import { Typeahead } from "@docsvision/webclient/Helpers/Typeahead/Typeahead";
import { InputBasedControlImpl, InputBasedControlState } from "@docsvision/webclient/System/InputBasedControlImpl";
import { IBindingResult } from "@docsvision/webclient/System/IBindingResult";
import { RequestHelper } from "@docsvision/webclient/System/RequestHelper";
import React from "react";
/** @internal */
export interface PartnerBaseState<T> extends PartnerBaseParams<T>, InputBasedControlState<T> {
binding: IBindingResult<T>;
requestHelper: RequestHelper;
directoryDialogSelectedValue: T;
employeeVisualiser: EmployeeVisualizer;
itemVisualiser: PartnerDirectoryItemVisualiser;
typeahead: Typeahead;
beforeModalSelectedFilterPath: GenModels.DepartmentModel[];
/** Путь для элемента из поиска, отличается от selectedFilterPath тем, что применяется только при закрытии PartnerSelectDialog */
searchFilterPath: GenModels.DepartmentModel[];
maximized?: boolean;
onMouseOverInfo: boolean;
}
/** @internal */
export declare abstract class PartnerBaseImpl<T extends GenModels.DepartmentModel | GenModels.EmployeeDataModel, ParamsT extends PartnerBaseParams<T> = PartnerBaseParams<T>, StateT extends PartnerBaseState<T> = PartnerBaseState<T>> extends InputBasedControlImpl<T, ParamsT, StateT> {
static FirstPageSize: number;
static NextPageSize: number;
static SearchTimeout: number;
private modalHost;
private dictionaryHost;
constructor(props: ParamsT, state: StateT);
componentDidMount(): void;
componentWillUnmount(): void;
componentDidUpdate(): void;
setValue(value: T, redraw: boolean): void;
setValueInternal(value: T): void;
private saveCard;
private shouldSaveCardWithEditInPlaceValue;
private isLayoutViewMode;
protected get departmentMode(): number;
protected getCssClass(): string;
protected getInputTitle(): string;
protected showEditPopover(popoverOptions?: IEditPopoverProps): Promise<PartnerBase<T, ParamsT, StateT>>;
get currentFilterPath(): GenModels.DepartmentModel[];
get currentFilter(): string | undefined;
get currentFilterName(): string | undefined;
protected attachTypeahead(typeahead: Typeahead): void;
protected onItemEdited(item: GenModels.PartnerDirectorySearchItem): void;
protected onSelectCreatedEntity(newValue: T): void;
protected findItems(typeaheadQuery: ITypeaheadSearchQuery): Promise<ITypeaheadSearchResult>;
protected onTypeaheadSelected(variant: ITypeaheadVariant): Promise<void>;
protected onDropdownStateChanged(): void;
attachDialogComponent: (dialog: PartnerSelectDialog) => void;
showDictionary(): void;
hideDictionary(): Promise<void>;
protected cancelModal: () => void;
protected onMaximize: () => void;
protected onDirectoryDialogNodeSelected(node: T): void;
protected onDirectoryDialogSelectButtonClick(): Promise<void>;
protected onFilterSelected: (items: GenModels.DepartmentModel[], resetPreviousPath?: boolean) => Promise<void>;
protected onSelectedFilterPathChange: (newSelected: GenModels.DepartmentModel[]) => void;
protected onDialogSelectedFilterPathChange: (newSelected: GenModels.DepartmentModel[]) => void;
setSelectedFilterPath(newValue: GenModels.DepartmentModel[]): Promise<unknown>;
setSearchFilterPath: (newValue: GenModels.DepartmentModel[]) => void;
setPredefinedFilter(newValue: GenModels.DepartmentModel): Promise<IPartnerFilterChangeEventArgs>;
protected onInputChange(event: any): void;
get isDictionaryShown(): boolean;
set partnerTipMode(val: GenModels.PartnerTipModeItems);
get partnerTipMode(): GenModels.PartnerTipModeItems;
set partnerViewMode(val: GenModels.EmployeeViewMode);
get partnerViewMode(): GenModels.EmployeeViewMode;
protected renderFilter(): React.ReactNode;
protected renderPlaceholder(): JSX.Element;
protected getCurrentDepartment(): GenModels.DepartmentModel;
protected onCreateOrganization: () => Promise<void>;
protected onCreateDepartment: () => Promise<void>;
protected onCreateEmployee: () => Promise<void>;
private afterOpenCallback;
protected closePopover(): void;
protected getItemType(value: GenModels.DepartmentModel | GenModels.EmployeeDataModel): GenModels.PartnerItemType;
protected renderCardInfo(): JSX.Element;
protected onDocumentOver: (event: any) => void;
protected onDocumentOut: (event: any) => void;
protected onMouseEnter: () => void;
protected onMouseLeave(): void;
protected onDocumentMouseDown: (event: MouseEvent) => void;
protected renderTypeaheadHeader(): JSX.Element;
protected getIconLabel(): string;
protected onMouseDownIcon(): void;
protected getIconClassName(): string;
protected onButtonBlur(event: React.FocusEvent<any>): void;
protected renderInputWithPlaceholder(): React.ReactNode;
protected editInPlaceModeRender(): JSX.Element;
protected onIconClick(): void;
protected renderWithText(): JSX.Element;
protected getDepartmentIconClassName(item: GenModels.DepartmentModel): string;
renderDictionary(): JSX.Element;
}