@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
107 lines (106 loc) • 6.43 kB
TypeScript
import { StaffDirectoryItemsParams, StaffNodeType, StaffValueType } from '@docsvision/webclient/BackOffice/StaffDirectoryItems';
import { StaffDirectoryDataVisualiser } from '@docsvision/webclient/BackOffice/StaffDirectoryDataVisualiser';
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models';
import { IBoxWithButtonsButtonInfo } from '@docsvision/webclient/Helpers/BoxWithButtons';
import { IEditPopoverProps } from '@docsvision/webclient/Helpers/PopoverHelpers/EditPopover/IEditPopoverProps';
import { ITypeaheadProps } from '@docsvision/webclient/Helpers/Typeahead/ITypeaheadProps';
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 { DirectorySelectingMode } from '@docsvision/webclient/System/DirectorySelectingMode';
import { DirectoryBaseImpl, DirectoryBaseState } from '@docsvision/webclient/System/DirectoryBaseImpl';
import { IDirectorySelectDialogProps } from '@docsvision/webclient/System/DirectorySelectDialog';
import { SimpleEvent } from '@docsvision/webclient/System/SimpleEvent';
import React from 'react';
import { IStaffDirectoryItemsDialog } from '@docsvision/webclient/BackOffice/IStaffDirectoryItemsDialog';
declare type ItemT = GenModels.IDirectoryItemData;
export interface StaffDirectoryItemsState<ValueT extends StaffValueType = StaffValueType> extends StaffDirectoryItemsParams<ValueT>, DirectoryBaseState<ValueT, StaffNodeType, ItemT> {
dataVisualiser: StaffDirectoryDataVisualiser;
dialogSelectedValues: ItemT[];
dataSource: GenModels.StaffItemsDataSourceModel;
enableItemsAnimation: boolean;
inputChanged: SimpleEvent<string>;
onMouseOverInfo: boolean;
iconsCache: {
[ ]: Blob;
};
}
export declare class StaffDirectoryItemsImpl extends DirectoryBaseImpl<StaffValueType, StaffNodeType, ItemT, StaffDirectoryItemsParams, StaffDirectoryItemsState> {
private initialSetValue;
static FAVORITES_COUNT: number;
constructor(props: StaffDirectoryItemsParams, state: StaffDirectoryItemsState);
componentDidMount(): void;
componentWillUnmount(): void;
getValueAsString(value: ItemT | ItemT[]): string;
protected findItems(typeaheadQuery: ITypeaheadSearchQuery): Promise<ITypeaheadSearchResult>;
getQueryContext(): GenModels.StaffQueryContext;
protected getValuePath(value: StaffValueType): StaffNodeType[];
protected getSelectingMode(): DirectorySelectingMode;
protected setEmployeeImage: (employeeId: string) => Promise<void>;
get isTypeaheadItemFocus(): boolean;
protected getIconButtonClassName(): string;
protected getButtons(): IBoxWithButtonsButtonInfo[];
setValue(value: StaffValueType, redraw: boolean): Promise<void>;
private saveValueOnChange;
private valuesEqual;
private saveCard;
private shouldSaveCardWithEditInPlaceValue;
private isLayoutViewMode;
protected getTextValue(): string;
hasValue(): boolean;
protected getInputTitle(): string;
protected getValueTitle(): string;
protected processTypeaheadSelected(typeaheadVariant: ITypeaheadVariant): Promise<void>;
onSelectedValue(variantValue: GenModels.IDirectoryItemData): Promise<void>;
showDictionary(): Promise<IStaffDirectoryItemsDialog>;
hideDictionary(): Promise<void>;
protected onDirectoryDialogSelectButtonClick(): Promise<void>;
protected onInputChange(event: any): Promise<void>;
protected onInputKeyDown(ev: React.KeyboardEvent<HTMLInputElement>): void;
protected onPlaceholderClick(event: any): void;
protected onInputAndPlaceholderClick(): void;
protected focusInput: () => void;
protected onInputFocus(event: React.FocusEvent<any>): void;
protected onButtonBlur(event: React.FocusEvent<any>): void;
protected onInputBlur(event: React.FocusEvent<any>): void;
private shouldShowFavorites;
onRemoveClick(item: ItemT, ev?: React.MouseEvent<any> | React.TouchEvent<any>): Promise<void>;
protected showEditPopover(popoverOptions?: IEditPopoverProps): Promise<
import("D:/BuildAgent/work/43698d70d905217f/Bin/TypeScriptDefinitions/System/Controls/DirectoryBase/DirectoryBase").DirectoryBase<StaffValueType, GenModels.IDirectoryItemData, GenModels.IDirectoryItemData, StaffDirectoryItemsParams<StaffValueType>, StaffDirectoryItemsState<StaffValueType>>>;
protected onEditPopoverShowed(control: any): void;
protected getItemTooltip(employee: GenModels.IDirectoryItemData): string;
protected onIconClick(): void;
protected getTypeaheadProps(): ITypeaheadProps & {
ref: any;
};
protected onDialogSelectedValuesChanged: (values: ItemT[]) => void;
protected getCssClass(): string;
protected renderWithText(): JSX.Element;
protected onMouseDownIcon(): void;
protected renderWithTextSingleSelection: () => JSX.Element;
protected editInPlaceModeRender(): JSX.Element;
protected setItemIcon(): Promise<void>;
protected renderWithTextMultipleSelection: () => JSX.Element;
protected getIconClassName(item: any): JSX.Element;
protected renderViewItem(): string | JSX.Element;
protected renderViewItemList(vertical?: boolean, showIcons?: boolean): string | JSX.Element;
protected renderSimpleViewValue(): JSX.Element;
protected getItemIcon(item: ItemT, forceShowIcon?: boolean): string;
protected getEmployeeClassName(item: any): JSX.Element;
protected renderEditItemList(): JSX.Element;
protected alreadySelected(val: GenModels.IDirectoryItemData): boolean;
protected renderInto(props: StaffDirectoryItemsParams, container: HTMLElement): void;
protected renderSelectDialog(props: IDirectorySelectDialogProps<StaffValueType, StaffNodeType, ItemT> & {
ref: any;
}): JSX.Element;
protected handleMouseOverMultipleSelection: (item: ItemT) => void;
protected onMouseEnter(): void;
protected onMouseLeave(): void;
protected onDocumentMouseDown: (event: any) => void;
protected onDocumentOver: (event: any) => void;
protected onDocumentOut: (event: any) => void;
protected closePopover(): void;
protected renderCardInfo(): JSX.Element;
renderTypeahead(): JSX.Element;
}
export {};