DEV: This constructs a pluginId for modifyClass when dispatching events

It also helpfully adds the `ignoreMissing` option which was causing
logging issues on optional modifications before.
This commit is contained in:
Robin Ward 2021-09-02 14:15:04 -04:00
parent f0d2b0f2f0
commit ea84c66fe0

View File

@ -1387,12 +1387,17 @@ class PluginApi {
* is converted to camelCase and used as the method name for you. * is converted to camelCase and used as the method name for you.
*/ */
dispatchWidgetAppEvent(mountedComponent, widgetKey, appEvent) { dispatchWidgetAppEvent(mountedComponent, widgetKey, appEvent) {
this.modifyClass(`component:${mountedComponent}`, { this.modifyClass(
`component:${mountedComponent}`,
{
pluginId: `#{mountedComponent}/#{widgetKey}/#{appEvent}`,
didInsertElement() { didInsertElement() {
this._super(); this._super();
this.dispatch(appEvent, widgetKey); this.dispatch(appEvent, widgetKey);
}, },
}); },
{ ignoreMissing: true }
);
} }
} }