UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

55 lines (54 loc) 3.22 kB
import { CreateRelatedCardButtonImpl } from '@docsvision/webclient/BackOffice/CreateRelatedCardButtonImpl'; import { IParametersRequestEventArgs } from '@docsvision/webclient/BackOffice/IParametersRequestEventArgs'; import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models'; import { BaseControl, BaseControlParams, BaseControlState } from '@docsvision/webclient/System/BaseControl'; import { $Layout } from '@docsvision/webclient/System/$Layout'; import { IBindingResult } from '@docsvision/webclient/System/IBindingResult'; import { CancelableApiEvent } from '@docsvision/webclient/System/ApiEvent'; import { $Router } from '@docsvision/webclient/System/$Router'; /** Содержит описание параметров ЭУ CreateRelatedCardButton */ export declare class CreateRelatedCardButtonParams extends BaseControlParams { /** Стандартный CSS класс со стилями элемента управления. */ standardCssClass?: string; /** Текст всплывающей подсказки */ tip?: string; /** Текст кнопки */ text?: string; /** Режим открытия создаваемых карточек. */ openMode?: GenModels.TasksOpenMode; /** Режимы создания карточек */ createRelatedCardModels: GenModels.CreateRelatedCardModel[]; /** Включена ли вертикальная ориентация. */ verticalOrientation?: boolean; /** Ограничение количества отображаемых кнопок (остальные кнопки будут доступны по кнопке "..."). */ buttonsLimit?: number; /** Событие, которое возникает перед созданием карточки, позволяет задать дополнительные параметры создания карточки */ parametersRequest?: CancelableApiEvent<IParametersRequestEventArgs>; services?: $Router & $Layout; } /** @internal */ export interface CreateRelatedCardButtonState extends CreateRelatedCardButtonParams, BaseControlState { addEmptyClass: boolean; isChanging: boolean; } /** Содержит реализацию ЭУ CreateRelatedCardButton */ export declare class CreateRelatedCardButton extends BaseControl<CreateRelatedCardButtonParams, CreateRelatedCardButtonState> { protected createParams(): CreateRelatedCardButtonParams; /** @internal */ protected createImpl(): CreateRelatedCardButtonImpl; private get createRelatedCardButtonImpl(); protected set createRelatedCardModels(binding: IBindingResult<GenModels.CreateRelatedCardModel[]>); /** * Показать меню со всеми кнопками. */ showMenu(): void; /** * Скрыть меню со всеми кнопками. */ hideMenu(): void; /** * Выполнить нажатие по кнопке с указанной моделью создания карточки * @param createRelatedCardModel Идентификатор операции */ performClick(createRelatedCardModel: GenModels.CreateRelatedCardModel): void; }