UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

57 lines (56 loc) 3.05 kB
import { $DialogManagement } from '@docsvision/webclient/Helpers/ModalDialog/$DialogManagement'; import { ISavingButtonClickEventArgs } from "@docsvision/webclient/Platform/ISavingButtonClickEventArgs"; import { SavingButtonsImpl, ISavingButtonsState } from "@docsvision/webclient/Platform/SavingButtonsImpl"; import { BaseControl, BaseControlParams } from "@docsvision/webclient/System/BaseControl"; import { $Layout } from "@docsvision/webclient/System/$Layout"; import { CancelableApiEvent } from "@docsvision/webclient/System/ApiEvent"; import { $RouterNavigation } from '@docsvision/webclient/System/$Router'; import { Optional } from '@docsvision/web/core/services'; import { $CardInfo } from '@docsvision/webclient/System/LayoutServices'; import { $DeviceType } from '@docsvision/webclient/StandardServices'; /** * Содержит публичные свойства элемента управления [Кнопки сохранения]{@link SavingButtons}. */ export declare class SavingButtonsParams extends BaseControlParams { /** Стандартный CSS класс со стилями элемента управления */ standardCssClass?: string; /** Текст кнопки ОК */ okButtonText?: string; /** Текст кнопки Отмена */ cancelButtonText?: string; /** Выключена ли кнопка ОК */ okButtonDisabled?: boolean; /** Выключена ли кнопка Отмена */ cancelButtonDisabled?: boolean; /** Настройка, определяющая как кнопки должны быть расположены в пространстве - в строку или в столбец. */ verticalOrientation?: boolean; /** Событие, возникающее перед нажатием на кнопку ОК или кнопку Отмена */ clicking?: CancelableApiEvent<ISavingButtonClickEventArgs>; services?: $Layout & $CardInfo & $RouterNavigation & Optional<$DialogManagement> & $DeviceType & $RouterNavigation; } /** * Класс элемента управления Кнопки сохранения * * Добавляет в web-разметку элемент управления для сохранения изменений карточки. */ export declare class SavingButtons extends BaseControl<SavingButtonsParams, ISavingButtonsState> { protected construct(): void; /** @internal */ protected createParams(): SavingButtonsParams; /** @internal */ componentDidMount(): void; /** @internal */ componentWillUnmount(): void; private get savingButtonsImpl(); /** Выполнить сохранение */ performSave(): Promise<unknown>; /** Выполнить отмену */ performCancel(): void; goToNextLocation(isCancel: boolean): void; /** @internal */ protected onCardSaving(): void; /** @internal */ protected onCardSavedOrFailed(): void; /** @internal */ protected createImpl(): SavingButtonsImpl; }