@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
54 lines (53 loc) • 3.05 kB
TypeScript
import { Department, DepartmentParams } from "@docsvision/webclient/BackOffice/Department";
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 { ITypeaheadVariant } from "@docsvision/webclient/Helpers/Typeahead/Models/ITypeaheadVariant";
import { Typeahead } from "@docsvision/webclient/Helpers/Typeahead/Typeahead";
import { InputBasedControlImpl, InputBasedControlState } from "@docsvision/webclient/System/InputBasedControlImpl";
import { IBindingResult } from "@docsvision/webclient/System/IBindingResult";
import { RequestHelper } from "@docsvision/webclient/System/RequestHelper";
import React from "react";
/** @internal */
export interface DepartmentState extends DepartmentParams, InputBasedControlState<GenModels.DepartmentModel> {
binding: IBindingResult<GenModels.DepartmentModel>;
requestHelper: RequestHelper;
directoryDialogSelectedValue: GenModels.DepartmentModel;
}
/** @internal */
export declare type DepartmentImplState = DepartmentState;
/** @internal */
export declare class DepartmentImpl extends InputBasedControlImpl<GenModels.DepartmentModel, DepartmentParams, DepartmentState> {
static FirstPageSize: number;
static NextPageSize: number;
private typeahead;
private dialogHost;
private maximized?;
constructor(props: DepartmentParams, state: DepartmentState);
componentDidUpdate(): void;
protected get source(): GenModels.DepartmentDataSource;
protected getTextValue(): string;
protected getValueTitle(): string;
protected getInputTitle(): string;
protected renderInto(props: DepartmentParams, container: HTMLElement): void;
protected showEditPopover(popoverOptions?: IEditPopoverProps): Promise<Department>;
protected onInputKeyDown(ev: React.KeyboardEvent<any>): void;
protected get itemTypes(): GenModels.SearchDepartmentType;
protected findItems(typeaheadQuery: ITypeaheadSearchQuery): Promise<ITypeaheadSearchResult>;
protected onSelected(variant: ITypeaheadVariant): void;
showDictionary(): Promise<void>;
hideDictionary(): void;
protected attachTypeahead(t: Typeahead): void;
protected onDirectoryDialogNodeSelected(node: GenModels.DepartmentModel): void;
protected onDirectoryDialogNodeAccepted(node: GenModels.DepartmentModel): void;
protected onDirectoryDialogSelectButtonClick(): void;
protected onInputChange(event: any): void;
private afterOpenCallback;
private onMaximize;
get isDictionaryShown(): boolean;
protected renderDialog: () => JSX.Element;
protected onMouseDownIcon(): void;
protected onButtonBlur(event: React.FocusEvent): void;
protected renderInputWithPlaceholder(): React.ReactNode;
}