@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
57 lines (56 loc) • 3.05 kB
TypeScript
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;
}