UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

50 lines (48 loc) 3.5 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 { $ApplicationSettings, $DeviceType, $IsIE } from "@docsvision/webclient/StandardServices"; import { $LocalStorage } from "@docsvision/webclient/System/$LocalStorage"; import { $LayoutManager } from "@docsvision/webclient/System/$LayoutManager"; import { IPowersDirectoryLogicOptions, PowersDirectoryLogic } from "@docsvision/webclient/BackOffice/PowersDirectoryLogic"; import { PowersDirectoryView } from "@docsvision/webclient/BackOffice/PowersDirectoryView"; import { $SecurityDescriptorDialogServices } from "@docsvision/webclient/Platform/SecurityDescriptorDialog"; import { $PowersDirectoryOptions } from "@docsvision/webclient/BackOffice/IPowersDirectoryOptions"; import { Optional } from "@docsvision/web/core/services"; import { $WebFrameDirectorySearchPanelService } from "@docsvision/webclient/BackOffice/$WebFrameDirectorySearchPanelService"; import { BasicApiEvent } from "@docsvision/webclient/System/ApiEvent"; import { $Domain } from "@docsvision/web/core/state-management"; import { IPowersTreeRow } from "@docsvision/webclient/BackOffice/IPowersTreeRow"; import { $LayoutRowController, $LayoutCardController, $PowersDirectoryController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers"; import { $Router } from "@docsvision/webclient/System/$Router"; /** * Содержит публичные свойства элемента управления [Справочник полномочий]{@link PowersDirectory}. */ export declare class PowersDirectoryParams extends BaseControlParams { /** Стандартный CSS класс со стилями элемента управления */ standardCssClass?: string; /** Отображаемое в левой части контрола дерево (подразделения, группы или должности) */ currentSectionsTree?: IPowersTreeRow[]; /** Вызывается после загрузки корневых узлов дерева. */ rootTreeSectionsLoaded?: BasicApiEvent<IPowersTreeRow[]>; /** Вызывается после любого изменении отображаемого в левой части дерева. */ currentSectionTreeUpdated?: BasicApiEvent<IPowersTreeRow[]>; /** Сервисы. */ services?: $ApplicationSettings & $LocalStorage & $LayoutRowController & $LayoutCardController & $LayoutManager & $SecurityDescriptorDialogServices & Optional<$PowersDirectoryOptions> & $DeviceType & $IsIE & $WebFrameDirectorySearchPanelService & $Domain & $PowersDirectoryController & $Router; } export interface IPowersDirectoryState extends BaseControlImplState, PowersDirectoryParams, IPowersDirectoryLogicOptions { logic: PowersDirectoryLogic; view: PowersDirectoryView; } /** * Класс элемента управления Панель поиска в справочнике. */ export declare class PowersDirectory extends BaseControl<PowersDirectoryParams, IPowersDirectoryState> { construct(): void; protected createParams(): PowersDirectoryParams; protected createImpl(): ControlImpl; private get currentSectionsTree(); saveExpandedRows(ids: string[]): void; renderControl(): JSX.Element; }