UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

49 lines (47 loc) 3.52 kB
/// <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; }