@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
44 lines (43 loc) • 2.08 kB
TypeScript
import { BaseControl, BaseControlParams, BaseControlState } from "@docsvision/webclient/System/BaseControl";
import { LayoutScript, LayoutScriptParams, LayoutScriptState } from "@docsvision/webclient/System/LayoutScript";
/**
* Содержит публичные свойства элемента управления [ConnectPinButtonToMainMenuScript]{@link ConnectPinButtonToMainMenuScript}.
*/
export declare class ConnectPinButtonToMainMenuScriptParams extends LayoutScriptParams {
/** Название контрола с главным меню */
mainMenuName: string;
/** Название контрола с кнопкой прикрепления меню */
pinButtonName: string;
/** Класс иконки для прикрепления меню */
pinIconClassName?: string;
/** Класс иконки для открепления меню */
unpinIconClassName?: string;
}
/** @internal */
export interface IConnectPinButtonToMainMenuScriptState extends ConnectPinButtonToMainMenuScriptParams, LayoutScriptState {
}
export interface ConnectPinButtonToMainMenuScriptState extends IConnectPinButtonToMainMenuScriptState {
}
/**
* Класс для связывания главного меню и кнопки его прикрепления/открепления
*/
export declare class ConnectPinButtonToMainMenuScript extends LayoutScript<ConnectPinButtonToMainMenuScriptParams, IConnectPinButtonToMainMenuScriptState> {
private mainMenu;
private get pinButton();
/** @internal */
protected createParams(): ConnectPinButtonToMainMenuScriptParams;
/** @internal */
init(): void;
/**
* При нажатии на кнопку прикрепления меню
*/
onPinButtonClick(): void;
/**
* При появлении/скрытии меню
*/
onMenuToggle: (sender: BaseControl<BaseControlParams, BaseControlState>, data: boolean) => void;
/**
* Обновление иконки прикрепления меню
*/
updateIcon(): void;
}