@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
51 lines (50 loc) • 3.07 kB
TypeScript
import { EmployeeParams } from "@docsvision/webclient/BackOffice/Employee";
import { EmployeeLoader } from "@docsvision/webclient/BackOffice/EmployeeLoader";
import { EmployeeVisualizer } from "@docsvision/webclient/BackOffice/EmployeeVisualizer";
import { FavoriteEmployeesStorage } from "@docsvision/webclient/BackOffice/FavoriteEmployeesStorage";
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 React from "react";
/** @internal */
export interface EmployeeState extends InputBasedControlState<GenModels.EmployeeDataModel>, EmployeeParams {
lastEmployees: GenModels.EmployeeDataModel[];
favoritesStorage: FavoriteEmployeesStorage;
employeeVisualizer: EmployeeVisualizer;
employeeLoader: EmployeeLoader;
typeahead: Typeahead;
binding: IBindingResult<GenModels.EmployeeDataModel>;
onMouseDownEvent: boolean;
}
export declare type EmployeeImplState = EmployeeState;
/** @internal */
export declare class EmployeeImpl extends InputBasedControlImpl<GenModels.EmployeeDataModel, EmployeeParams, EmployeeState> {
constructor(props: EmployeeParams, state: EmployeeState);
setValue(value: GenModels.EmployeeDataModel, redraw: boolean): void;
initHelpers(props: EmployeeParams): void;
static validValue(value: GenModels.EmployeeDataModel): boolean;
protected getTextValue(): string;
protected onMouseDown(): void;
protected onInputBlur(event: React.FocusEvent<any>): void;
protected renderInto(props: EmployeeParams, container: HTMLElement): void;
protected onInputChange(event: any): void;
protected getValueTitle(): string;
protected getInputTitle(): string;
protected showEditPopover(popoverOptions?: IEditPopoverProps): Promise<any>;
protected getFavoritesStorageName(props: EmployeeParams): string;
protected onSelected(typeaheadVariant: ITypeaheadVariant): void;
get restrictUnitId(): string;
set restrictUnitId(id: string);
protected findItems(query: ITypeaheadSearchQuery): Promise<ITypeaheadSearchResult>;
get favoriteEmployees(): GenModels.EmployeeDataModel[];
set favoriteEmployees(val: GenModels.EmployeeDataModel[]);
set supportFavorites(val: any);
set tipMode(val: any);
protected renderInputWithPlaceholder(): JSX.Element;
addToFavorite(item: GenModels.EmployeeDataModel): void;
}