Skip to main content

Panels

A Panel is a defined area in the Rancher UI where custom UI components can be shown.

Panels are added to Rancher via the addPanel method.

addPanel

(Rancher version v2.7.2)

This method adds a panel/content to the UI.

Method:

plugin.addPanel(where: String, when: LocationConfig, options: Object);

Arguments

where string parameter admissable values for this method:

KeyTypeDescription
PanelLocation.DETAILS_MASTHEADStringLocation for a panel on the Details Masthead area of a Resource Detail page (only for modes detail (v2.7.2), edit (v2.7.2), config (v2.7.2) and create (v2.7.7))
PanelLocation.DETAIL_TOPStringLocation for a panel on the Detail Top area of a Resource Detail page (only for modes detail (v2.7.2), edit (v2.7.2), config (v2.7.) and create (v2.7.7))
PanelLocation.RESOURCE_LISTStringLocation for a panel on a Resource List View page (above the table area - only for mode list (v2.7.2))

when Object admissable values:

LocationConfig as described above for the LocationConfig object.



PanelLocation.DETAILS_MASTHEAD options

Details Masthead

options config object. Admissable parameters for the options with 'PanelLocation.DETAILS_MASTHEAD' are:

KeyTypeDescription
componentFunctionComponent to be rendered as content on the "detail view" Masthead component

Usage example for 'PanelLocation.DETAILS_MASTHEAD':

plugin.addPanel(
PanelLocation.DETAILS_MASTHEAD
{ resource: ['catalog.cattle.io.clusterrepo'] },
{ component: () => import('./MastheadDetailsComponent.vue') }
);


PanelLocation.DETAIL_TOP options

DetailTop

options config object. Admissable parameters for the options with 'PanelLocation.DETAIL_TOP' are:

KeyTypeDescription
componentFunctionComponent to be rendered as content on the "detail view" detailTop component

Usage example for 'PanelLocation.DETAIL_TOP':

plugin.addPanel(
PanelLocation.DETAIL_TOP,
{ resource: ['catalog.cattle.io.clusterrepo'] },
{ component: () => import('./DetailTopComponent.vue') }
);


PanelLocation.RESOURCE_LIST options

List View

options config object. Admissable parameters for the options with 'PanelLocation.RESOURCE_LIST' are:

KeyTypeDescription
componentFunctionComponent to be rendered as content above a table on a "list view"

Usage example for 'PanelLocation.RESOURCE_LIST':

plugin.addPanel(
PanelLocation.RESOURCE_LIST,
{ resource: ['catalog.cattle.io.app'] },
{ component: () => import('./BannerComponent.vue') }
);