core-cde
Version:
28 lines (27 loc) • 990 B
TypeScript
import { TypeComponent } from '../TypeComponent';
import { BaseWidget } from '../BaseWidget';
import { DataSet } from '../../../data/Data.module';
/**
* Widget
*/
export declare class Widget {
/**
* Создать экземпляр класса виджета по типу
* @param type тип
* @param id id
* @returns Экземпляр класса
*/
static createWidgetByType(type: TypeComponent, id: string): BaseWidget;
/**
* Создать экземпляр класса виджета по json
* @param jsonStr валидный JSON
* @returns Экземпляр класса
*/
static createWidgetByJSON(jsonStr: string, ds?: DataSet): BaseWidget;
/**
* Получить класс по типу виджета
* @param type тип виджета
* @returns класс виджета
*/
static getClassByType(type: TypeComponent, id?: string): BaseWidget;
}