UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

75 lines (74 loc) 4.3 kB
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 {};