From aebf28b8810d89ee46fbdcb29ca55f4ab82ee987 Mon Sep 17 00:00:00 2001 From: Shawn Erquhart Date: Fri, 30 Jun 2017 17:59:36 -0400 Subject: [PATCH] allow registered widget controls to be reused --- src/lib/registry.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/registry.js b/src/lib/registry.js index e4de5183..a656cfe7 100644 --- a/src/lib/registry.js +++ b/src/lib/registry.js @@ -22,7 +22,10 @@ export default { return _registry.previewStyles; }, 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) { return _registry.widgets[name];