@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
44 lines (43 loc) • 2.29 kB
TypeScript
import { BaseMainMenuItem, BaseMainMenuItemParams } from "@docsvision/webclient/Platform/BaseMainMenuItem";
import { GroupMainMenuItemImpl, IGroupMainMenuItemState } from "@docsvision/webclient/Platform/GroupMainMenuItemImpl";
import { BaseControl, BaseControlParams, BaseControlState } from "@docsvision/webclient/System/BaseControl";
import { IProxyControl } from "@docsvision/webclient/System/IProxyControl";
import React from 'react';
/**
* Содержит публичные свойства элемента управления [Страница]{@link Page}.
*/
export declare class GroupMainMenuItemParams extends BaseMainMenuItemParams {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Раскрыт ли элемент меню */
isExpanded?: boolean;
/** Показывать ли сам элемент меню или только его содержимое */
showRoot?: boolean;
/** Анимация открытия */
animation?: boolean;
}
/**
* Контрол для отображения группы элементов в главной панели
*/
export declare class GroupMainMenuItem<P extends GroupMainMenuItemParams, S extends IGroupMainMenuItemState> extends BaseMainMenuItem<P, S> implements IProxyControl {
/** @internal */
protected set showRoot(val: string | boolean);
/** @internal */
protected set expanded(val: string | boolean);
/** @internal */
protected set level(val: number | string);
/**
* Является ли элемент меню проксирующим, то есть видны только подэлементы, а сам данный элемент меню не виден
*/
get isProxyControl(): boolean;
/**
* Отрисовка содержимого проксирующего элемента меню
*/
renderProxyChildren(): React.ReactNode[];
/** @internal */
protected registerChild(child: BaseControl<BaseControlParams, BaseControlState>): void;
/** @internal */
protected createParams(): P;
/** @internal */
protected createImpl(): GroupMainMenuItemImpl<GroupMainMenuItemParams, IGroupMainMenuItemState>;
}