Emitted when user navigates via breadcrumb
All categories for breadcrumb path resolution
Emitted when dashboard configuration changes
Emitted when the dashboard is saved
Emitted when edit mode changes
Emitted when an error occurs
Emitted when layout initialization is deferred because the container cannot be initialized yet.
Emitted as the Golden Layout viewer moves through dashboard/layout readiness states.
Emitted once Golden Layout has initialized with a non-zero container and updated its size.
Emitted when a panel requests navigation to another resource
Emitted when user clicks "Open in Tab" button
Emitted when a panel interaction occurs
If specified, this provider will be used for communication and for all metadata purposes. By default, if not provided, the Metadata and RunView classes are used for this and the default GraphQLDataProvider is used which is connected to the same back-end MJAPI instance as the Metadata and RunView classes. If you want to have this component connect to a different MJAPI back-end, create an instance of a ProviderBase sub-class like GraphQLDataProvider/etc, and configure it as appropriate to connect to the MJAPI back-end you want to use, and then pass it in here.
Whether to show the breadcrumb navigation
Whether to show the Edit button
Whether to show the "Open in Tab" button (for embedded dashboards)
StaticɵdirStaticɵfacAlternative: Load dashboard by ID
Helper to check if layout has any panels (for template use). Panels are stored in componentState within the layout tree.
Returns either the default Metadata provider or the one specified in the Provider property, if it was specified
Returns either the default RunQuery provider or the one specified in the Provider property, if it was specified
Returns either the default RunReport provider or the one specified in the Provider property, if it was specified
Returns either the default RunView provider or the one specified in the Provider property, if it was specified
Computed: Should the toolbar be visible? Auto-hides when showToolbar=false OR when all toolbar elements are disabled
Add a new panel to the dashboard. The panel is stored in GL's componentState - no separate panels array.
Optionalicon: stringOptionallocation: LayoutLocationConfirm removal of a panel (called by parent after confirmation dialog)
Get the current configuration
Get a panel by ID. Extracts panel from the layout's componentState (single source of truth).
Get available part types
A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed.
Handle add panel button click - emits event for parent to show dialog
Handle "Open in Tab" button click - emits event for parent to open dashboard in its own tab
Refresh all panels
Remove a panel from the dashboard. Panels live in GL's componentState, so removing from GL removes the panel.
Save the current dashboard configuration
Toggle edit mode
Update a panel's configuration. Since panels live in componentState within the layout, we need to update the layout tree directly or reinitialize with updated data.
Optionaltitle: stringOptionalicon: stringResolves when the current dashboard's Golden Layout instance has initialized against a non-zero container and completed its first size update.
Main dashboard viewer component. Renders a configurable dashboard with draggable/resizable panels using Golden Layout.
This component is GENERIC and has no routing dependencies. Navigation events are bubbled up for the parent component to handle.