angular2-schema-form
Version:
Angular2 Schema Form (DISCLAIMER: it is not related to angular-schema-form)
26 lines (25 loc) • 793 B
JavaScript
var WidgetRegistry = (function () {
function WidgetRegistry() {
this.widgets = {};
}
WidgetRegistry.prototype.setDefaultWidget = function (widget) {
this.defaultWidget = widget;
};
WidgetRegistry.prototype.getDefaultWidget = function () {
return this.defaultWidget;
};
WidgetRegistry.prototype.hasWidget = function (type) {
return this.widgets.hasOwnProperty(type);
};
WidgetRegistry.prototype.register = function (type, widget) {
this.widgets[type] = widget;
};
WidgetRegistry.prototype.getWidgetType = function (type) {
if (this.hasWidget(type)) {
return this.widgets[type];
}
return this.defaultWidget;
};
return WidgetRegistry;
}());
export { WidgetRegistry };