UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

44 lines (43 loc) 2.29 kB
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>; }