Skip to content

Latest commit

 

History

History
95 lines (77 loc) · 2.73 KB

navigation.md

File metadata and controls

95 lines (77 loc) · 2.73 KB
title page_title description slug tags published position
Navigation
Menu - Navigation
Using the Blazor Menu for navigating between pages.
menu-navigation
telerik,blazor,menu,navigation
true
3

Menu for Navigation

The Menu can be used to navigate between different pages in the application. It can generate the needed links for you through its UrlField when data binding.

Basics

To use the Blazor Menu for navigating between pages:

  • Add the Menu to your application.
    • You may want to add it in the MainLayout.razor outside of the @Body, for example, in the header section of your app.
  • Provide a collection of models that describe the pages you want the user to navigate to.
  • Set the Url property of the Menu model to the desired destination page. Alternatively, use a different property and set it to the UrlField parameter of the Blazor Menu component.

Example

caption Use the Menu to navigate between pages

@* This a basic example of a Menu used as Navigation. *@

<TelerikMenu Data="@MenuData"></TelerikMenu>


@code {
    public List<MenuModel> MenuData { get; set; }

    protected override void OnInitialized()
    {
        GenerateMenuData();
    }

    public void GenerateMenuData()
    {
        MenuData = new List<MenuModel>()
        {
            new MenuModel()
            {
                Text = "Contact us",
                Url = "/contacts",
                Icon = SvgIcon.Envelope
            },
            new MenuModel()
            {
                Text = "Settings",
                Url = "/settings",
                Icon = SvgIcon.Gear,
                Items = new List<MenuModel>()
                {
                    new MenuModel()
                    {
                        Text = "Profile Settings",
                        Url = "/profile",
                        Icon = SvgIcon.User
                    },
                    new MenuModel()
                    {
                        Text = "Language Settings",
                        Url = "/language",
                        Icon = SvgIcon.Globe
                    }
                }
            }
        };
    }

    public class MenuModel
    {
        public string Text { get; set; }
        public string Url { get; set; }
        public ISvgIcon Icon { get; set; }
        public List<MenuModel> Items { get; set; }
    }
}

Notes

@template @template

See Also

  • Menu Overview
  • Menu Data Binding
  • Menu Templates