@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
38 lines (37 loc) • 2.23 kB
TypeScript
import { EmployeeVisualizer } from "@docsvision/webclient/BackOffice/EmployeeVisualizer";
import { PartnerParams } from "@docsvision/webclient/BackOffice/Partner";
import { PartnerDirectoryItemVisualiser } from "@docsvision/webclient/BackOffice/PartnerDirectoryItemVisualiser";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { Typeahead } from "@docsvision/webclient/Helpers/Typeahead/Typeahead";
import { InputBasedControlState } from "@docsvision/webclient/System/InputBasedControlImpl";
import { IBindingResult } from "@docsvision/webclient/System/IBindingResult";
import { RequestHelper } from "@docsvision/webclient/System/RequestHelper";
import { SimpleEvent } from "@docsvision/webclient/System/SimpleEvent";
import React from "react";
import { PartnerBaseImpl } from '@docsvision/webclient/BackOffice/PartnerBaseImpl';
/** @internal */
export interface PartnerState extends PartnerParams, InputBasedControlState<GenModels.EmployeeDataModel> {
binding: IBindingResult<GenModels.EmployeeDataModel>;
requestHelper: RequestHelper;
directoryDialogSelectedValue: GenModels.EmployeeDataModel;
inputKeyDown: SimpleEvent<React.KeyboardEvent<any>>;
employeeVisualiser: EmployeeVisualizer;
itemVisualiser: PartnerDirectoryItemVisualiser;
typeahead: Typeahead;
beforeModalSelectedFilterPath: GenModels.DepartmentModel[];
/** Путь для элемента из поиска, отличается от selectedFilterPath тем, что применяется только при закрытии PartnerSelectDialog */
searchFilterPath: GenModels.DepartmentModel[];
onMouseOverInfo: boolean;
}
/** @internal */
export declare type PartnerImplProps = PartnerParams;
/** @internal */
export declare type PartnerImplState = PartnerState;
/** @internal */
export declare class PartnerImpl extends PartnerBaseImpl<GenModels.EmployeeDataModel, PartnerParams, PartnerState> {
protected getTextValue(): string;
protected getValueTitle(): string;
protected onInputKeyDown(ev: React.KeyboardEvent<any>): void;
protected onInputChange(event: any): void;
protected renderInto(props: PartnerParams, container: HTMLElement): void;
}