@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
50 lines (48 loc) • 3.5 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 { $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;
}