@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
64 lines (63 loc) • 2.08 kB
TypeScript
import { Control } from "@docsvision/webclient/Legacy/Control";
import { IEmployeeItemData } from "@docsvision/webclient/Legacy/IEmployeeItemData";
/** @internal */
export declare class EmployeeAutoComplete extends Control {
inputElement: HTMLInputElement;
hiddenElement: HTMLInputElement;
hiddenLabel: HTMLElement;
private selectedItemsContainer;
selectedItemsList: HTMLElement;
private allBtn;
private MoreBtn;
private DirectoryBtn;
private ErrorSpan;
private labelElement;
private itemCount;
private lastLoadedCount;
private favoriteStorage;
private useStorage;
private hasMore;
private kindId;
private allowMultiple;
/** @deprecated */
private selectCallback;
private deleteItemCallback;
private filter;
private showAllItemsIfNoResultsOnNextLoad;
private noResultsOnLastLoad;
private isSelected;
private OnSelectValidation;
private employeeInfo;
private dropDownMinWidth;
constructor(root: HTMLElement);
SelectCallback: (employeeData: IEmployeeItemData) => void;
SelectingCallback: (employeeData: IEmployeeItemData) => Promise<any>;
FocusoutCallback: Function;
DeletingItemCallback: (employeeId: string) => Promise<any>;
DeleteItemCallback: (employeeId: string) => void;
SetFilter(filter: string[]): void;
get AllowMultiple(): boolean;
get KindId(): string;
set KindId(value: string);
get Value(): string;
getEmployeeInfo(id: string): any;
private needValidate;
get NeedValidate(): boolean;
private get LastMenu();
private get FavoriteEmployees();
private set FavoriteEmployees(value);
private CloseAutoComplete;
private onItemsLoaded;
Init(): void;
private hasAdditionalValidate;
SetFocus(): void;
DisableOnKeyUpValidation(): void;
Validate(throwError?: boolean): boolean;
ResetValidationError(): void;
private DeleteItem;
private AddToFavorite;
private LoadAll;
private GetEmployeesList;
private arrayUnique;
private GetEmployeeFromServer;
}