@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
44 lines (43 loc) • 2.77 kB
TypeScript
import { $CardDataController } from '@docsvision/webclient/Generated/DocsVision.WebClient.Controllers';
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models';
import { TextAreaImpl, ITextAreaState } from "@docsvision/webclient/Platform/TextAreaImpl";
import { TextControlBase, TextControlBaseParams } from "@docsvision/webclient/Platform/TextControlBase";
import { $DeviceType, $Locale } from '@docsvision/webclient/StandardServices';
import { $CardId, $EditOperationStore, $LayoutInfo } from "@docsvision/webclient/System/LayoutServices";
import { BasicApiEvent } from '@docsvision/webclient/System/ApiEvent';
import { Optional } from '@docsvision/web/core/services';
import { $LabelWidth } from '@docsvision/webclient/System/$LabelWidth';
export declare type $TextAreaServices = $LayoutInfo & $EditOperationStore & $Locale & $DeviceType & Optional<$LabelWidth> & Optional<$CardId> & Optional<$CardDataController>;
/**
* Содержит публичные свойства элемента управления [Текст]{@link TextArea}.
*/
export declare class TextAreaParams extends TextControlBaseParams {
/** Стандартный CSS класс со стилями элемента управления. */
standardCssClass?: string;
/** Флаг, показывающий включен ли режим редактирования через HTML. */
useHtml?: boolean;
/** Значение высоты HTML-редактора. */
htmlEditorHeight?: string;
/** Значение ширины HTML-редактора. */
htmlEditorWidth?: string;
/** Максимальный размер изображения в килобайтах для режима редактирования через HTML. */
maxImageSize?: number;
className?: string;
/** Инициирует асинхронную загрузку контрола при значении true. */
asyncLoadingInfo?: GenModels.SimpleBindingInfo;
/** При асинхронной загрузке позволяет подписаться на завершение загрузки значения контрола. */
asyncLoaded?: BasicApiEvent<string>;
services?: $TextAreaServices;
}
/**
* Класс элемента управления Текст
*
* Добавляет в web-разметку элемент управления для хранения текстовой информации.
*/
export declare class TextArea extends TextControlBase<TextAreaParams, ITextAreaState> {
protected createParams(): TextAreaParams;
/** @internal */
protected createImpl(): TextAreaImpl;
/** @internal */
protected getServices(): $LayoutInfo & $EditOperationStore;
}