New to Telerik UI for Blazor? Download free 30-day trial

Breadcrumb Templates

The Breadcrumb can be customized by using Templates. This article explains the available templates for the component.

ItemTemplate

The <ItemTemplate> controls the rendering of the data bound items in the Breadcrumb, in case you want to use a rendering different than the default one.

This template receives a context argument that is of the data model type and represents the current item.

Use ItemTemplate to control the rendering of the items in the Breadcrumb. The result from the snippet below.

Breadcrumb ItemTemplate

@* Customize the rendering of the Breadcrumb items *@

<TelerikBreadcrumb Data="@Items">
    <ItemTemplate>
        <span class="item">
            @if (context.Text == "Item2")
            {
                <span>❕</span>
            }
            @context.Text
        </span>
    </ItemTemplate>
</TelerikBreadcrumb>

<style>
    .item {
        font-family: cursive;
        font-size: 17px;
        color: white !important;
        background-color: #ff6358;
        border-radius: 5px;
        padding: 3px 5px;
        cursor: pointer;
    }
</style>

@code {
    public IEnumerable<BreadcrumbItem> Items { get; set; }

    protected override void OnInitialized()
    {
        Items = new List<BreadcrumbItem>
    {
        new BreadcrumbItem { Text = "Item1", Details = "Info for Item 1"},
        new BreadcrumbItem { Text = "Item2", Details = "Info for Item 2"},
        new BreadcrumbItem { Text = "Item3", Details = "Info for Item 3"},
        new BreadcrumbItem { Text = "Item4", Details = "Info for Item 4"}
        };
    }

    public class BreadcrumbItem
    {
        public string Text { get; set; }
        public string Details { get; set; }
    }
}

SeparatorTemplate

The <SeparatorTemplate> allows you to control the rendering of the Breadcrumb Separator, so you can define custom content between the component items.

Use SeparatorTemplate to customize the Breadcrumb Separator. The result from the snippet below.

Breadcrumb SeparatorTemplate

@* Customize the rendering of the Breadcrumb Separator *@

<TelerikBreadcrumb Data="@Items">
    <SeparatorTemplate>
        <span>🔸</span>
    </SeparatorTemplate>
</TelerikBreadcrumb>

@code {
    public IEnumerable<BreadcrumbItem> Items { get; set; }

    protected override void OnInitialized()
    {
        Items = new List<BreadcrumbItem>
    {
        new BreadcrumbItem { Text = "Item1", Details = "Info for Item 1"},
        new BreadcrumbItem { Text = "Item2", Details = "Info for Item 2"},
        new BreadcrumbItem { Text = "Item3", Details = "Info for Item 3"},
        new BreadcrumbItem { Text = "Item4", Details = "Info for Item 4"}
        };
    }

    public class BreadcrumbItem
    {
        public string Text { get; set; }
        public string Details { get; set; }
    }
}

See Also

In this article