@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
36 lines (35 loc) • 2.04 kB
TypeScript
import { LayoutPageMainMenuItemImpl, ILayoutPageMainMenuItemState } from "@docsvision/webclient/Platform/LayoutPageMainMenuItemImpl";
import { LocationSourceMode } from '@docsvision/webclient/Helpers/LocationContainer/LocationSourceMode';
import { BaseNavigationMainMenuItem, BaseNavigationMainMenuItemParams } from "@docsvision/webclient/Platform/BaseNavigationMainMenuItem";
/**
* Содержит публичные свойства элемента управления {@link LayoutPageMainMenuItem}.
*/
export declare class LayoutPageMainMenuItemParams extends BaseNavigationMainMenuItemParams {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Имя позиции, которое будет использовано для получения разметки */
locationName: string;
/** Заголовок страницы */
header: string;
/** Цвет страницы */
color?: string;
/** Json объект с перечнем параметров layoutParams, которые будут переданы при получении разметки */
params?: unknown;
/** Источник локации */
locationSource?: LocationSourceMode;
/** Идентификатор режима загружаемой разметки. */
layoutMode?: string;
/** Идентификатор текущей карточки. */
currentCardId?: string;
}
/**
* Класс элемента управления главного меню, служащего для открытия разметки.
*/
export declare class LayoutPageMainMenuItem extends BaseNavigationMainMenuItem<LayoutPageMainMenuItemParams, ILayoutPageMainMenuItemState> {
/** @internal */
protected createParams(): LayoutPageMainMenuItemParams;
private set headerResourceKey(value);
private set setBinding(value);
/** @internal */
protected createImpl(): LayoutPageMainMenuItemImpl;
}