Dashboards
Configuring Dashboards in Umbraco UI Builder.
Dashboards in Umbraco UI Builder provide an intuitive way to present important information and tools at the root of a section within the Umbraco backoffice. They serve as a starting point for users, offering quick access to relevant data, insights, or actions. Dashboards can be customized, reordered, and configured to display for specific user groups, making them a flexible tool for enhancing the backoffice experience. When multiple dashboards are available in a section, they appear in a tabbed layout for easy navigation.

Defining a Dashboard
You can define a dashboard by calling one of the AddDashboard
methods on a SectionConfigBuilder
or a WithSectionConfigBuilder
instance.
Using the AddDashboard()
Method
AddDashboard()
MethodAdds a dashboard with the specified name.
Method Syntax
AddDashboard(string name, Lambda dashboardConfig = null) : DashboardConfigBuilder
Example
sectionConfig.AddDashboard("Team", dashboardConfig => {
...
});
Using the AddDashboardBefore()
Method
AddDashboardBefore()
MethodAdds a dashboard with the specified name before the dashboard with the given alias.
Method Syntax
AddDashboardBefore(string beforeAlias, string name, Lambda dashboardConfig = null) : DashboardConfigBuilder
Example
sectionConfig.AddDashboardBefore("contentIntro", "Team", dashboardConfig => {
...
});
Using the AddDashboardAfter()
Method
AddDashboardAfter()
MethodAdds a dashboard with the specified name after the dashboard with the given alias.
Method Syntax
AddDashboardAfter(string afterAlias, string name, Lambda dashboardConfig = null) : DashboardConfigBuilder
Example
sectionConfig.AddDashboardAfter("contentIntro", "Team", dashboardConfig => {
...
});
Setting a Custom Dashboard Alias
Using the SetAlias()
Method
SetAlias()
MethodSets the alias of the dashboard. By default, an alias is automatically generated based on the supplied name. If a specific alias is required, the SetAlias
method can be used to override the default.
Method Syntax
SetAlias(string alias) : DashboardConfigBuilder
Example
dashboardConfig.SetAlias("team");
Controlling Dashboard Visibility
Dashboard visibility can be controlled using ShowForUserGroup
and HideForUserGroup
, which specify which user groups can see the dashboard. These settings can be applied multiple times for different user roles.
By default, dashboards are pre-filtered to display only in their defined section. This filtering is combined with the SetVisibility
method to control when a dashboard appears.
Using the SetVisibility()
Method
SetVisibility()
MethodDefines visibility rules for the dashboard.
Method Syntax
SetVisibility(Lambda visibilityConfig) : DashboardConfigBuilder
Example
dashboardConfig.SetVisibility(visibilityConfig => visibilityConfig
.ShowForUserGroup("admin")
.HideForUserGroup("translator")
);
Assigning a Collection to a Dashboard
A dashboard can display only one collection. To display multiple collections, multiple dashboards must be configured.
Using the SetCollection<>()
Method
SetCollection<>()
MethodAssigns a collection to the dashboard with the specified names, descriptions, and default icons. The ID property must be defined. For more details, see the Collections article.
Method Syntax
SetCollection<TEntityType>(
Lambda idFieldExpression,
string nameSingular,
string namePlural,
string description,
Lambda collectionConfig = null
) : ContextAppConfigBuilder
Example
dashboardConfig.SetCollection<Comment>(
p => p.Id,
"Team Member",
"Team Members",
"A collection of team members",
collectionConfig => {
...
}
);
Using the SetCollection<>()
Method with Custom Icons
SetCollection<>()
Method with Custom IconsAssigns a collection to the dashboard with the specified names, descriptions, and custom icons. The ID property must be defined. For more details, see the Collections article.
Method Syntax
SetCollection<TEntityType>(
Lambda idFieldExpression,
Lambda fkFieldExpression,
string nameSingular,
string namePlural,
string description,
string iconSingular,
string iconPlural,
Lambda collectionConfig = null
) : ContextAppConfigBuilder
Example
dashboardConfig.SetCollection<Comment>(
p => p.Id,
p => p.ForeignKey,
"Team Member",
"Team Members",
"A collection of team members",
"icon-umm-user",
"icon-umb-user",
collectionConfig => {
...
}
);
Last updated
Was this helpful?