allow registered widget controls to be reused
This commit is contained in:
@ -22,7 +22,10 @@ export default {
|
|||||||
return _registry.previewStyles;
|
return _registry.previewStyles;
|
||||||
},
|
},
|
||||||
registerWidget(name, control, preview) {
|
registerWidget(name, control, preview) {
|
||||||
_registry.widgets[name] = { control, preview };
|
// A registered widget control can be reused by a new widget, allowing
|
||||||
|
// multiple copies with different previews.
|
||||||
|
const newControl = typeof control === 'string' ? _registry.widgets[control].control : control;
|
||||||
|
_registry.widgets[name] = { control: newControl, preview };
|
||||||
},
|
},
|
||||||
getWidget(name) {
|
getWidget(name) {
|
||||||
return _registry.widgets[name];
|
return _registry.widgets[name];
|
||||||
|
Reference in New Issue
Block a user