@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
27 lines (26 loc) • 1.18 kB
TypeScript
import { ControlConstructor } from './ControlConstructor';
/** Информация, необхдимая для регистрации контрола в системе. */
export interface IControlDescription {
/** Название типа контрола. */
controlTypeName: string;
/**
* Функция, возвращающая конструктор класса контрола.
*
* Например:
*
* let description: IControlDescription = {
* controlTypeName: "TextBox",
* constructor: TextBox
* }
*/
constructor: ControlConstructor;
/**
* Определяет поведение, в случае если контрол с типом {@link name} уже зарегистрирован.
*
* При значении `true` существующий контрол будет заменен.
* При значении `false` замена не произойдет, и в консоли браузера будет отображена ошибка.
*
* По умолчанию значение `false`.
*/
replaceExisting?: boolean;
}