UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

47 lines (46 loc) 3.18 kB
/// <reference types="react" /> import { EmployeeVisualizer } from "@docsvision/webclient/BackOffice/EmployeeVisualizer"; import { PartnerDirectoryBaseParams } from "@docsvision/webclient/BackOffice/PartnerDirectoryBase"; import { PartnerDirectoryItemVisualiser } from "@docsvision/webclient/BackOffice/PartnerDirectoryItemVisualiser"; import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models"; 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'; declare type ValueT = GenModels.DepartmentModel | GenModels.EmployeeDataModel; declare type NodeT = GenModels.DepartmentModel; declare type ItemT = GenModels.EmployeeDataModel; /** @internal */ export interface PartnerDirectoryBaseState<T extends ValueT> extends PartnerDirectoryBaseParams<T>, DirectoryBaseState<T, NodeT, ItemT> { employeeVisualiser: EmployeeVisualizer; itemVisualiser: PartnerDirectoryItemVisualiser; } /** @internal */ export declare abstract class PartnerDirectoryBaseImpl<T extends ValueT, ParamsT extends PartnerDirectoryBaseParams<T> = PartnerDirectoryBaseParams<T>, StateT extends PartnerDirectoryBaseState<T> = PartnerDirectoryBaseState<T>> extends DirectoryBaseImpl<T, NodeT, ItemT, ParamsT, StateT> { constructor(props: ParamsT, state: StateT); /** Что является значением контрола - узлы или записи. */ getSelectingMode(): DirectorySelectingMode; isSelectingNodesMode(): boolean; /** Возвращает путь в справочнике для переданного значения. */ protected getValuePath(value: ValueT): NodeT[]; protected getCssClass(): string; protected onItemEdited(item: GenModels.PartnerDirectorySearchItem): void; protected onSelectCreatedEntity(newValue: T): void; protected findItems(typeaheadQuery: ITypeaheadSearchQuery): Promise<ITypeaheadSearchResult>; protected processTypeaheadSelected(variant: ITypeaheadVariant): Promise<void>; set partnerTipMode(val: GenModels.PartnerTipModeItems); get partnerTipMode(): GenModels.PartnerTipModeItems; set partnerViewMode(val: GenModels.EmployeeViewMode); get partnerViewMode(): GenModels.EmployeeViewMode; protected renderFilterBreadcrumbs(): JSX.Element; protected onCreateOrganization: () => Promise<void>; protected onCreateDepartment: () => Promise<void>; protected onCreateEmployee: () => Promise<void>; protected renderTypeaheadHeader(): JSX.Element; protected renderSelectDialog(props: IDirectorySelectDialogProps<ValueT, NodeT, ItemT> & { ref: any; }): JSX.Element; } export {};