Blazor UI: Page Header

You can use thePageHeader component to set the page title, the breadcrumb items and the toolbar items for a page. Before using the PageHeader component, you need to add a using statement for the Volo.Abp.AspNetCore.Components.Web.Theming.Layout namespace.

Once you add the PageHeader component to your page, you can control the related values using the parameters.

Page Title

You can use the Title parameter to control the page header.

<PageHeader Title="Book List">
</PageHeader>

Breadcrumb

The Basic Theme currently doesn't implement the breadcrumbs.

The LeptonX Lite Theme supports breadcrumbs.

Breadcrumbs can be added using the BreadcrumbItems property.

Example: Add Language Management to the breadcrumb items.

Create a collection of Volo.Abp.BlazoriseUI.BreadcrumbItem objects and set the collection to the BreadcrumbItems parameter.

public partial class Index
{
    protected List<BreadcrumbItem> BreadcrumbItems { get; } = new();

    protected override void OnInitialized()
    {
        BreadcrumbItems.Add(new BreadcrumbItem("Language Management"));
    }
}

Navigate back to the razor page.

<PageHeader BreadcrumbItems="@BreadcrumbItems" /> 

The theme then renders the breadcrumb. An example render result can be:

breadcrumbs-example

  • The Home icon is rendered by default. Set BreadcrumbShowHome to false to hide it.
  • Breadcrumb items will be activated based on current navigation. Set BreadcrumbShowCurrent to false to disable it.

You can add as many items as you need. BreadcrumbItem constructor gets three parameters:

  • text: The text to show for the breadcrumb item.
  • url (optional): A URL to navigate to, if the user clicks to the breadcrumb item.
  • icon (optional): An icon class (like fas fa-user-tie for Font-Awesome) to show with the text.

Page Toolbar

Page toolbar can be set using the Toolbar property.

Example: Add a "New Item" toolbar item to the page toolbar.

Create a PageToolbar object and define toolbar items using the AddButton extension method.

public partial class Index
{
    protected PageToolbar Toolbar { get; } = new();
    
    protected override void OnInitialized()
    {
        Toolbar.AddButton("New Item", () =>
        {
            //Write your click action here
            return Task.CompletedTask;
        }, icon:IconName.Add);
    }
}

Navigate back to the razor page and set the Toolbar parameter.

<PageHeader Toolbar="@Toolbar"  /> 

An example render result can be:

breadcrumbs-example


Options

Rendering can be enabled or disabled for each section of PageHeader via using PageHeaderOptions.

    Configure<PageHeaderOptions>(options => 
    {
        options.RenderPageTitle = false;
        options.RenderBreadcrumbs = false;
        options.RenderToolbar = false;
    });

All values are true by default. If the PageHeaderOptions isn't configured, each section will be rendered.

Contributors


Last updated: July 31, 2024 Edit this page on GitHub

Was this page helpful?

Please make a selection.

To help us improve, please share your reason for the negative feedback in the field below.

Please enter a note.

Thank you for your valuable feedback!

Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.

In this document
Community Talks

What’s New with .NET 9 & ABP 9?

21 Nov, 17:00
Online
Register Now
Mastering ABP Framework Book
Mastering ABP Framework

This book will help you gain a complete understanding of the framework and modern web application development techniques.

Learn More