@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
52 lines (51 loc) • 3.34 kB
TypeScript
import { BlockImpl, IBlockState } from "@docsvision/webclient/Platform/BlockImpl";
import { Panel, PanelParams } from "@docsvision/webclient/Platform/Panel";
import { BasicApiEvent, CancelableApiEvent } from "@docsvision/webclient/System/ApiEvent";
import { IEventArgs } from "@docsvision/webclient/System/IEventArgs";
/**
* Содержит публичные свойства элемента управления [Блок]{@link Block}.
*/
export declare class BlockParams extends PanelParams {
/** Стандартный CSS класс со стилями элемента управления */
standardCssClass?: string;
/** Заголовок, отображаемый над элементом управления. */
header?: string;
/**
* Флаг, определяющий, возможность сворачивания Блока:
* true - Блок может быть свернут (отображается кнопка сворачивания),
* false - Блок не может быть свернут.
*/
collapsible?: boolean;
/** Флаг, указывающий, что содержимое Блока должно быть выровнено по левой стороне: true - выравнивание влево, false - выравнивание вправо. */
alignment?: boolean;
/** флаг, указывающий, что Блок должен отделяться от других элементов управления дополнительными отступами: true - с отступами, false - без отступов. */
paddings?: boolean;
/** Флаг, определяющий текущее состояние блока: true - Блок свернут (содержимое не отображается), false - Блок раскрыт. */
isCollapsed?: boolean;
/** Ширина метки */
labelWidth?: string;
/** Видимость блока, связанная с ролевой моделью. */
canBeDisplayed?: boolean;
/** Нужно ли показывать кнопку свернуть/развернуть все блоки. */
toggleButton?: boolean;
/** Событие возникает при сворачивании Блока. */
collapsing?: CancelableApiEvent<IEventArgs>;
/** Событие возникает после сворачивания Блока. */
collapsed?: BasicApiEvent<IEventArgs>;
/** Событие возникает при раскрытии Блока. */
expanding?: CancelableApiEvent<IEventArgs>;
/** Событие возникает после раскрытия Блока. */
expanded?: BasicApiEvent<IEventArgs>;
services?: unknown;
}
/**
* Класс элемента управления Блок.
*
* Добавляет в web-разметку сворачиваемый элемент управления с заголовком, предназначенный для встраивания других элементов управления.
*/
export declare class Block extends Panel<BlockParams, IBlockState> {
protected createParams(): BlockParams;
protected createImpl(): BlockImpl;
set isCollapsed(value: boolean);
private set canBeDisplayed(value);
}