@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
75 lines (74 loc) • 4.3 kB
TypeScript
import { IBoxWithButtonsButtonInfo } from '@docsvision/webclient/Helpers/BoxWithButtons';
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 { DirectoryBaseImpl, DirectoryBaseState } from '@docsvision/webclient/System/DirectoryBaseImpl';
import { DirectorySelectDialog, IDirectorySelectDialogProps } from '@docsvision/webclient/System/DirectorySelectDialog';
import { SimpleEvent } from '@docsvision/webclient/System/SimpleEvent';
import React from 'react';
import { PowersNodeType, PowersParams, PowersValueType } from '@docsvision/webclient/BackOffice/Powers';
import { DirectorySelectingMode } from '@docsvision/webclient/System/DirectorySelectingMode';
import { IDirectorySelectDialog } from '@docsvision/webclient/System/IDirectorySelectDialog';
import { IPowerModel } from '@docsvision/webclient/BackOffice/IPowerModel';
declare type ItemT = IPowerModel;
export interface IPowersState<ValueT extends PowersValueType = PowersValueType> extends PowersParams<ValueT>, DirectoryBaseState<ValueT, PowersNodeType, ItemT> {
dialogSelectedValues: ItemT[];
enableItemsAnimation: boolean;
inputChanged: SimpleEvent<string>;
onMouseOverInfo: boolean;
}
export declare class PowersImpl extends DirectoryBaseImpl<PowersValueType, PowersNodeType, ItemT, PowersParams, IPowersState> {
private initialSetValue;
static FAVORITES_COUNT: number;
constructor(props: PowersParams, state: IPowersState);
protected getTextValue(): string;
protected getCssClass(): string;
private shouldShowFavorites;
protected onInputAndPlaceholderClick(): void;
protected onInputChange(event: any): Promise<void>;
protected getIconClassName(): string;
hasValue(): boolean;
protected getButtons(): IBoxWithButtonsButtonInfo[];
protected onIconClick(): void;
protected onInputBlur(event: React.FocusEvent): void;
private saveCard;
private shouldSaveCardWithEditInPlaceValue;
private isLayoutViewMode;
protected renderWithText(): JSX.Element;
protected renderWithTextSingleSelection(): JSX.Element;
protected editInPlaceModeRender(): JSX.Element;
protected renderEditItemList(): JSX.Element;
protected renderWithTextMultipleSelection: () => JSX.Element;
protected renderViewItemList(vertical?: boolean, showIcons?: boolean): string | JSX.Element;
protected renderSimpleViewValue(): JSX.Element;
protected processTypeaheadSelected(typeaheadVariant: ITypeaheadVariant): Promise<void>;
onSelectedValue(variantValue: IPowerModel): Promise<void>;
protected onMouseDownIcon(): void;
protected getTypeaheadProps():
import("D:/BuildAgent/work/43698d70d905217f/Bin/TypeScriptDefinitions/Helpers/Typeahead/ITypeaheadProps").ITypeaheadProps & {
ref: any;
};
getSelectingMode(): DirectorySelectingMode;
getValueAsString(value: ItemT | ItemT[]): string;
getDisplayName(item: ItemT): string;
protected alreadySelected(val: IPowerModel): boolean;
protected findItems(typeaheadQuery: ITypeaheadSearchQuery): Promise<ITypeaheadSearchResult>;
setValue(value: PowersValueType, redraw: boolean): Promise<void>;
private saveValueOnChange;
private valuesEqual;
protected getValuePath(value: PowersValueType): PowersNodeType[];
attachDialogComponent: (dialog: DirectorySelectDialog<PowersValueType, PowersNodeType, ItemT>) => void;
showDictionary(): Promise<IDirectorySelectDialog>;
protected focusInput: () => void;
onRemoveClick(item: ItemT, ev?: React.MouseEvent | React.TouchEvent): Promise<void>;
hideDictionary(): Promise<void>;
protected cancelModal(): void;
protected onDirectoryDialogSelectButtonClick(): Promise<void>;
protected renderInto(props: PowersParams, container: HTMLElement): void;
protected onDialogSelectedValuesChanged: (values: ItemT[]) => void;
protected renderSelectDialog(props: IDirectorySelectDialogProps<PowersValueType, PowersNodeType, ItemT> & {
ref: any;
}): JSX.Element;
renderTypeahead(): JSX.Element;
}
export {};