@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
47 lines (46 loc) • 2.46 kB
TypeScript
/// <reference types="react" />
import { BaseMainMenuItem, BaseMainMenuItemParams } from "@docsvision/webclient/Platform/BaseMainMenuItem";
import { MasterGroupMainMenuItemImpl, IMasterGroupMainMenuItemState } from "@docsvision/webclient/Platform/MasterGroupMainMenuItemImpl";
import { BaseControl, BaseControlParams, BaseControlState, LayoutControl } from "@docsvision/webclient/System/BaseControl";
import { IProxyControl } from "@docsvision/webclient/System/IProxyControl";
/**
* Содержит публичные свойства элемента управления {@link MasterGroupMainMenuItem}.
*/
export declare class MasterGroupMainMenuItemParams extends BaseMainMenuItemParams {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Раскрыт ли элемент меню */
isExpanded?: boolean;
/** Включен ли режим отображения для мобильных устройств */
enableMobileMode?: boolean;
/** Показывать ли сам элемент меню или только его содержимое */
showRoot?: boolean;
}
/**
* Контрол для отображения группы элементов в главной панели
*/
export declare class MasterGroupMainMenuItem extends BaseMainMenuItem<MasterGroupMainMenuItemParams, IMasterGroupMainMenuItemState> implements IProxyControl {
protected construct(): void;
/** @internal */
protected createParams(): MasterGroupMainMenuItemParams;
/** @internal */
init(): void;
/** @internal */
protected registerChild(child: BaseControl<BaseControlParams, BaseControlState>): void;
/** @internal */
protected set level(val: number | string);
/**
* Является ли элемент меню проксирующим, то есть видны только подэлементы, а сам данный элемент меню не виден
*/
get isProxyControl(): boolean;
/**
* Отрисовка содержимого проксирующего элемента меню
*/
renderProxyChildren(): React.ReactNode[];
/** @internal */
protected onChildToggled(child: LayoutControl): void;
/** @internal */
protected set showRoot(val: string | boolean);
/** @internal */
protected createImpl(): MasterGroupMainMenuItemImpl;
}