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