@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
72 lines (71 loc) • 4.63 kB
TypeScript
import { DirectoryDesignerRowNodeType, DirectoryDesignerRowParams, DirectoryDesignerRowValueType } from "@docsvision/webclient/BackOffice/DirectoryDesignerRow";
import { DirectoryDesignerRowItemVisualiser } from "@docsvision/webclient/BackOffice/DirectoryDesignerRowItemVisualiser";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { IEditPopoverProps } from "@docsvision/webclient/Helpers/PopoverHelpers/EditPopover/IEditPopoverProps";
import { ITypeaheadSearchQuery } from "@docsvision/webclient/Helpers/Typeahead/Models/ITypeaheadSearchQuery";
import { ITypeaheadSearchResult } from "@docsvision/webclient/Helpers/Typeahead/Models/ITypeaheadSearchResult";
import { DirectorySelectingMode } from "@docsvision/webclient/System/DirectorySelectingMode";
import { DirectoryBaseImpl, DirectoryBaseState } from "@docsvision/webclient/System/DirectoryBaseImpl";
import { IDirectorySelectDialogProps } from "@docsvision/webclient/System/DirectorySelectDialog";
import { RequestHelper } from "@docsvision/webclient/System/RequestHelper";
import React from "react";
import { ITypeaheadVariant } from "@docsvision/webclient/Helpers/Typeahead/Models/ITypeaheadVariant";
/** @internal */
export interface DirectoryDesignerRowState<ValueT extends DirectoryDesignerRowValueType = DirectoryDesignerRowValueType> extends DirectoryDesignerRowParams<ValueT>, DirectoryBaseState<ValueT, DirectoryDesignerRowNodeType, ItemT> {
itemVisualiser: DirectoryDesignerRowItemVisualiser;
requestHelper: RequestHelper;
onMouseOverInfo: boolean;
/** Backward compatibility data source */
dataSource?: string;
/** Backward compatibility data field */
dataField?: string;
}
/** @internal */
export declare type DirectoryDesignerRowImplState = DirectoryDesignerRowState;
declare type ItemT = GenModels.DirectoryDesignerItem;
/** @internal */
export declare class DirectoryDesignerRowImpl extends DirectoryBaseImpl<DirectoryDesignerRowValueType, DirectoryDesignerRowNodeType, ItemT, DirectoryDesignerRowParams, DirectoryDesignerRowState> {
private initialSetValue;
constructor(props: DirectoryDesignerRowParams, state: DirectoryDesignerRowState);
protected renderSelectDialog(props: IDirectorySelectDialogProps<DirectoryDesignerRowValueType, DirectoryDesignerRowNodeType, GenModels.IDirectoryItemData> & {
ref: any;
}): JSX.Element;
private getDataSource;
protected getCssClass(): string;
protected getValuePath(value: GenModels.DirectoryDesignerItem): GenModels.DirectoryDesignerItem[];
private saveValueOnChange;
protected getSelectingMode(): DirectorySelectingMode;
componentWillUnmount(): void;
componentDidMount(): void;
static FirstPageSize: number;
static NextPageSize: number;
protected onDocumentMouseDown: (event: any) => void;
protected getTextValue(): string;
protected renderInto(props: DirectoryDesignerRowParams, container: HTMLElement): void;
protected showEditPopover(popoverOptions?: IEditPopoverProps): Promise<
import("D:/BuildAgent/work/43698d70d905217f/Bin/TypeScriptDefinitions/System/Controls/DirectoryBase/DirectoryBase").DirectoryBase<GenModels.DirectoryDesignerItem, GenModels.DirectoryDesignerItem, GenModels.DirectoryDesignerItem, DirectoryDesignerRowParams<GenModels.DirectoryDesignerItem>, DirectoryDesignerRowState<GenModels.DirectoryDesignerItem>>>;
protected findItems(typeaheadQuery: ITypeaheadSearchQuery): Promise<ITypeaheadSearchResult>;
canShowDictionary(): boolean;
protected onInputKeyDown(ev: React.KeyboardEvent<HTMLInputElement>): void;
getValueAsString(value: ItemT | ItemT[]): string;
protected onInputChange(event: any): void;
setValue(value: GenModels.DirectoryDesignerItem, redraw: boolean): void;
private saveCard;
private shouldSaveCardWithEditInPlaceValue;
private isLayoutViewMode;
protected onCreateNewItem: (itemType: any) => Promise<void>;
protected getCurrentNode(): GenModels.DirectoryDesignerItem;
protected renderDirectoryDesignerInputWithPlaceholder(): React.ReactNode;
protected editInPlaceModeRender(): JSX.Element;
protected getIconClassName(): string;
protected onIconClick(): void;
protected getTypeaheadProps():
import("D:/BuildAgent/work/43698d70d905217f/Bin/TypeScriptDefinitions/Helpers/Typeahead/ITypeaheadProps").ITypeaheadProps & {
ref: any;
};
protected focusInput: () => void;
protected onMouseDownIcon(): void;
protected renderWithText(): JSX.Element;
protected processTypeaheadSelected(variant: ITypeaheadVariant): Promise<void>;
}
export {};