You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There are a number of plugin enhancements we want to make. When talking about plugins, this is the current terminology
DashboardPlugin - Gets mounted to the dashboard. Doesn't necessarily need to display anything on its own unless it floats over the dashboard (Linker). Typically used to listen for widgets from the server and emit panel open events
WidgetPlugin - Plugin that handles displaying a widget from the server. Right now tables, plots, data frames
TablePlugin - A plugin to enhance a table widget. Mounted with the table
CompositePlugin - A plugin that is really a collection of other plugin types to simplify packaging/authoring plugins. More of a "suite" of plugins bundled into 1 package
AuthPlugin - A plugin to implement an authentication strategy
As of writing this ticket, we support DashboardPlugin, AuthPlugin, and TablePlugin.
Deprecate props (maybe not dashboardId) passed to plugins from DashboardLayout clone element call. Any props needed here like registerComponent could be in a context. This might help simplify the types around plugin panels (see here)
Add golden layout event hub and global event hub to a context instead of passing through props (see here)
Add lazy loading support. This would require the manifest to specify what widget types the plugin supports and probably a defer prop to indicate it should lazy load
Add support for multiple TablePlugins on 1 table
Add support for a "global" TablePlugin that is applied to tables automatically. These plugins would have a function to allow ignoring tables when they're created (so it could apply to all tables, but ignore tree tables)
The text was updated successfully, but these errors were encountered:
There are a number of plugin enhancements we want to make. When talking about plugins, this is the current terminology
DashboardPlugin
- Gets mounted to the dashboard. Doesn't necessarily need to display anything on its own unless it floats over the dashboard (Linker). Typically used to listen for widgets from the server and emit panel open eventsWidgetPlugin
- Plugin that handles displaying a widget from the server. Right now tables, plots, data framesTablePlugin
- A plugin to enhance a table widget. Mounted with the tableCompositePlugin
- A plugin that is really a collection of other plugin types to simplify packaging/authoring plugins. More of a "suite" of plugins bundled into 1 packageAuthPlugin
- A plugin to implement an authentication strategyAs of writing this ticket, we support
DashboardPlugin
,AuthPlugin
, andTablePlugin
.DashboardLayout
clone element call. Any props needed here likeregisterComponent
could be in a context. This might help simplify the types around plugin panels (see here)defer
prop to indicate it should lazy loadTablePlugin
s on 1 tableTablePlugin
that is applied to tables automatically. These plugins would have a function to allow ignoring tables when they're created (so it could apply to all tables, but ignore tree tables)The text was updated successfully, but these errors were encountered: