@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
20 lines (19 loc) • 1.32 kB
TypeScript
import { ILayoutControlFactory } from "@docsvision/webclient/System/$LayoutControlFactory";
import { IControlMap } from "@docsvision/webclient/System/IControlMap";
import { LayoutControlType } from "@docsvision/webclient/System/LayoutControlType";
/** Хранит ссылки на классы контролов с доступом по имени типа. */
export declare class LayoutControlFactory implements ILayoutControlFactory {
private readonly matchPattern;
/** Словарь контролов. */
protected controlMap: IControlMap;
/**
* Регистрирует контрол в словаре.
* @param name Имя типа контрола (controlTypeName).
* @param createFunction Функция, возвращающая ссылку на конструктор класса контрола.
* @param replaceExisting Следует ли разрешить перерегистрацию контролов (по умолчанию false).
*/
register(name: string, createFunction: () => any, replaceExisting?: boolean): void;
/** Возвращает зарегистрированный ранее контрол по имени типа. */
get(name: string): LayoutControlType;
}
export declare let controlFactory: LayoutControlFactory;