UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

107 lines (106 loc) 6.43 kB
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: { [id: string]: 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 {};