UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

21 lines (20 loc) 1.34 kB
import { ITextControlBaseState } from "@docsvision/webclient/Platform/TextControlBaseImpl"; import { InputBasedControl, InputBasedControlParams } from "@docsvision/webclient/System/InputBasedControl"; import { $EditOperationStore, $LayoutInfo } from "@docsvision/webclient/System/LayoutServices"; import { IBindingResult } from "@docsvision/webclient/System/IBindingResult"; /** * Содержит публичные свойства класса [TextControlBase]{@link TextControlBase}. */ export declare class TextControlBaseParams extends InputBasedControlParams<string> { trimValue?: boolean; } /** * Класс, позволяющий создавать на своей основе контролы для редактирования текстовой информации */ export declare abstract class TextControlBase<P extends TextControlBaseParams, S extends ITextControlBaseState> extends InputBasedControl<string, P, S> { init(): void; /** В производных классах должен возвращать совместимый контейнер сервисов. */ protected abstract getServices(): $LayoutInfo & $EditOperationStore; /** Использует свойства `this.state.binding` и параметр labelText. */ protected getBindings(): IBindingResult<string>[]; }