@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
49 lines (47 loc) • 3.52 kB
TypeScript
/// <reference types="react" />
import { BaseControl, BaseControlParams } from "@docsvision/webclient/System/BaseControl";
import { BaseControlImplState } from "@docsvision/webclient/System/BaseControlImpl";
import { ControlImpl } from "@docsvision/webclient/System/ControlImpl";
import { $DepartmentController, $LayoutCardController, $LayoutRowController, $LayoutStaffController, $StaffDirectoryItemsController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers";
import { $ApplicationSettings, $DeviceType, $IsIE } from "@docsvision/webclient/StandardServices";
import { $LocalStorage } from "@docsvision/webclient/System/$LocalStorage";
import { $LayoutManager } from "@docsvision/webclient/System/$LayoutManager";
import { IStaffDirectoryLogicOptions, StaffDirectoryLogic } from "@docsvision/webclient/BackOffice/StaffDirectoryLogic";
import { StaffDirectoryView } from "@docsvision/webclient/BackOffice/StaffDirectoryView";
import { $SecurityDescriptorDialogServices } from "@docsvision/webclient/Platform/SecurityDescriptorDialog";
import { $StaffDirectoryOptions } from "@docsvision/webclient/BackOffice/IStaffDirectoryOptions";
import { Optional } from "@docsvision/web/core/services";
import { $WebFrameDirectorySearchPanelService } from "@docsvision/webclient/BackOffice/$WebFrameDirectorySearchPanelService";
import { IStaffTreeRow } from "@docsvision/webclient/BackOffice/IStaffTreeRow";
import { BasicApiEvent } from "@docsvision/webclient/System/ApiEvent";
import { $Domain } from "@docsvision/web/core/state-management";
/**
* Содержит публичные свойства элемента управления [Справочник сотрудников]{@link StaffDirectory}.
*/
export declare class StaffDirectoryParams extends BaseControlParams {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Отображаемое в левой части контрола дерево (подразделения, группы или должности) */
currentSectionsTree?: IStaffTreeRow[];
/** Вызывается после загрузки корневых узлов дерева. */
rootTreeSectionsLoaded?: BasicApiEvent<IStaffTreeRow[]>;
/** Вызывается после любого изменения отображаемого в левой части дерева. */
currentSectionTreeUpdated?: BasicApiEvent<IStaffTreeRow[]>;
/** Сервисы. */
services?: $ApplicationSettings & $LocalStorage & $LayoutRowController & $LayoutCardController & $LayoutManager & $SecurityDescriptorDialogServices & $DepartmentController & Optional<$StaffDirectoryOptions> & $DeviceType & $StaffDirectoryItemsController & $IsIE & $WebFrameDirectorySearchPanelService & $LayoutStaffController & $Domain;
}
export interface StaffDirectoryState extends BaseControlImplState, StaffDirectoryParams, IStaffDirectoryLogicOptions {
logic: StaffDirectoryLogic;
view: StaffDirectoryView;
}
/**
* Класс элемента управления Панель поиска в справочнике.
*/
export declare class StaffDirectory extends BaseControl<StaffDirectoryParams, StaffDirectoryState> {
construct(): void;
protected createParams(): StaffDirectoryParams;
protected createImpl(): ControlImpl;
private get currentSectionsTree();
showSectionEmployees(section: IStaffTreeRow): void;
renderControl(): JSX.Element;
}