@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
39 lines (38 loc) • 1.81 kB
TypeScript
import { $Sidebar } from '@docsvision/webclient/Legacy/$Sidebar';
import { MainMenuImpl, IMainMenuState } from "@docsvision/webclient/Platform/MainMenuImpl";
import { Panel, PanelParams } from "@docsvision/webclient/Platform/Panel";
import { BaseControl, BaseControlParams, BaseControlState } from "@docsvision/webclient/System/BaseControl";
import { BasicApiEvent } from "@docsvision/webclient/System/ApiEvent";
/**
* Содержит публичные свойства элемента управления [Основное меню]{@link MainMenu}.
*/
export declare class MainMenuParams extends PanelParams {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Прикреплено ли меню */
isPinned?: boolean;
/** Закрыто ли меню */
isClosed?: boolean;
/** Событие, возникающее после появления/скрытия меню */
toggle?: BasicApiEvent<boolean>;
/** Событие, возникающее после закрепления/открепления меню */
switchPin?: BasicApiEvent<boolean>;
services?: $Sidebar;
}
/**
* Класс элемента управления Основное меню.
*/
export declare class MainMenu extends Panel<MainMenuParams, IMainMenuState> {
/** @internal */
protected createParams(): MainMenuParams;
/** @internal */
protected set isPinned(pinned: boolean);
/** @internal */
protected get isPinned(): boolean;
/** @internal */
protected get isClosed(): boolean;
/** @internal */
protected registerChild(child: BaseControl<BaseControlParams, BaseControlState>): void;
/** @internal */
protected createImpl(): MainMenuImpl;
}