UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

51 lines (50 loc) 3.07 kB
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; }