@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
37 lines (36 loc) • 1.82 kB
TypeScript
import { Panel, PanelParams } from '@docsvision/webclient/Platform/Panel';
import { IPanelState } from '@docsvision/webclient/Platform/PanelImpl';
import { WebFrameNavigationBarImpl } from '@docsvision/webclient/Platform/WebFrameNavigationBarImpl';
import { $ApplicationSettings } from '@docsvision/webclient/StandardServices';
import { NavBarMode } from '@docsvision/webclient/Legacy/NavBarMode';
import { $LocalStorage } from '@docsvision/webclient/System/$LocalStorage';
import { $WebFrameContentHeight } from '@docsvision/webclient/System/$WebFrameContentHeight';
/**
* Содержит публичные свойства элемента управления [Метка]{@link WebFrameNavigationBar}.
*/
export declare class WebFrameNavigationBarParams extends PanelParams {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
mode?: NavBarMode;
modeLock?: string;
services?: $ApplicationSettings & $LocalStorage & $WebFrameContentHeight;
}
export interface IWebFrameNavigationBarState extends WebFrameNavigationBarParams, IPanelState {
mode: NavBarMode;
modeLock: string;
}
/**
* Класс элемента управления WebFrameNavigationBar.
*/
export declare class WebFrameNavigationBar extends Panel<WebFrameNavigationBarParams, IWebFrameNavigationBarState> {
getMode: () => NavBarMode;
get ModeLocked(): string;
lockMode: (lockComment: string) => void;
releaseModeLock: () => void;
setMode: (navBarMode: NavBarMode) => void;
addMobileTabs: (tabsElement: HTMLElement) => void;
/** @notest @internal */
protected createParams(): WebFrameNavigationBarParams;
protected createImpl(): WebFrameNavigationBarImpl;
private get webFrameNavigationBarImpl();
}