The main entry point for extensions to the React-based dashboard. Every dashboard extension
must contain a call to this function, usually in the entry point file that is referenced by
the dashboard property of the plugin decorator.
Every type of customisation of the dashboard can be defined here, including:
Example
Parameters
DashboardExtensionThis is the main interface for defining all extensions to the dashboard.
Every type of customisation of the dashboard can be defined here, including:
DashboardRouteDefinition[]Allows you to define custom routes such as list or detail views.
DashboardNavSectionDefinition[] | ((config: NavMenuConfig) => NavMenuConfig)Allows you to define custom nav sections for the dashboard.
Can be provided as either:
DashboardNavSectionDefinition objects to declaratively add new sectionsNavMenuConfig and returns a new one, allowing
full control over the nav menu (move, remove, reorder items between sections)When using the function form, the function is guaranteed to run after all array-form registrations have completed, so it always sees the fully-populated nav config.
Example
Note: modifier functions should return a new config object rather than mutating the input, to ensure predictable behavior when multiple modifiers are composed. The function form was introduced in version 3.6.0.
DashboardPageBlockDefinition[]Allows you to define custom page blocks for any page in the dashboard.
DashboardActionBarItem[]Allows you to define custom action bar items for any page in the dashboard.
DashboardAlertDefinition[]Allows you to define custom alerts that can be displayed in the dashboard.
DashboardWidgetDefinition[]Allows you to define custom widgets for the Insights page.
DashboardCustomFormComponentsRegisters custom input component IDs for custom fields and configurable operation arguments.
DashboardDataTableExtensionDefinition[]Allows you to customize aspects of existing data tables in the dashboard.
DashboardDetailFormExtensionDefinition[]Allows you to customize detail pages, including native field input overrides.
DashboardLoginExtensionsAllows you to customize the login page with custom components.
DashboardHistoryEntryComponent[]Allows a custom component to be used to render a history entry item in the Order or Customer history lists.
Allows you to define custom toolbar items in the app shell header bar. Toolbar items appear alongside the breadcrumbs, Dev Mode indicator, and alerts icon.
Allows you to add custom providers in different locations.