Syncfusion.Blazor.Navigations 33.1.44

Prefix Reserved
dotnet add package Syncfusion.Blazor.Navigations --version 33.1.44
                    
NuGet\Install-Package Syncfusion.Blazor.Navigations -Version 33.1.44
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Syncfusion.Blazor.Navigations" Version="33.1.44" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Syncfusion.Blazor.Navigations" Version="33.1.44" />
                    
Directory.Packages.props
<PackageReference Include="Syncfusion.Blazor.Navigations" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Syncfusion.Blazor.Navigations --version 33.1.44
                    
#r "nuget: Syncfusion.Blazor.Navigations, 33.1.44"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Syncfusion.Blazor.Navigations@33.1.44
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Syncfusion.Blazor.Navigations&version=33.1.44
                    
Install as a Cake Addin
#tool nuget:?package=Syncfusion.Blazor.Navigations&version=33.1.44
                    
Install as a Cake Tool

Syncfusion® Blazor Navigation Components

A comprehensive suite of Blazor navigation and menu components for building application menus, sidebars, tabs, breadcrumbs, and step-based interfaces. Includes TreeView, Dropdown Tree, Tab, Menu Bar, Sidebar, Accordion, Breadcrumb, Toolbar, Context Menu, Carousel, AppBar, and Stepper components.

Supported Components

This package includes the following components:

Blazor TreeView Component

The Blazor TreeView Component represents hierarchical data in a tree-like structure with advanced navigation and data management capabilities.

Key Features:

  • Hierarchical Data: Display data in a tree structure with parent-child relationships
  • Load on Demand: Lazy load child nodes for better performance
  • Multiple Selection: Select one or multiple nodes
  • Drag and Drop: Reorder nodes with drag-and-drop functionality
  • Node Editing: Edit node text in-place
  • Checkboxes: Support for checkbox selection
  • Templates: Custom templates for node rendering
  • Tree Navigation: Keyboard navigation support

Blazor TreeView

Documentation:

Blazor Dropdown Tree Component

The Blazor Dropdown Tree Component allows selection from hierarchical data displayed in a tree structure with single or multiple selection modes.

Key Features:

  • Hierarchical Selection: Select from tree-structured data
  • Single/Multiple Selection: Single or multi-select modes
  • Checkboxes: Checkbox support for easy selection
  • Templates: Custom item and popup templates
  • Data Binding: Support for arrays and remote data
  • Keyboard Navigation: Full keyboard support
  • UI Customization: Custom CSS and themes

Blazor Dropdown Tree

Documentation:

Blazor Tab Component

The Blazor Tab Component organizes related content into compact, easy-to-navigate tabs with customizable headers and animations.

Key Features:

  • Tab Organization: Organize content into multiple tabs
  • Animations: Built-in animation effects for tab switching
  • Header Styles: Customizable tab header appearance
  • Close Buttons: Optional close button for each tab
  • Scrolling: Scrollbar or pop-up for many tabs
  • Templates: Rich content templates
  • Keyboard Navigation: Full keyboard support
  • Responsive Design: Adapts to different screen sizes

Blazor Tab

Documentation:

Blazor Menu Bar Component

The Blazor Menu Bar Component serves as a navigation header with support for hierarchical menus, icons, and data binding.

Key Features:

  • Navigation Header: Serves as main navigation for applications
  • Data Binding: Support for arrays and remote data sources
  • Templates: Custom item and icon templates
  • Icons: Built-in icon positioning and support
  • Multilevel Menus: Support for nested menu items
  • Horizontal/Vertical: Both layout orientations
  • Keyboard Navigation: Full keyboard support
  • RTL Support: Right-to-left text direction

Blazor Menu Bar

Documentation:

Blazor Pager Component

The Blazor Pager component has an option to split the data set into sectioned pages for a great experience by viewing them page by page through an intuitive UI. Navigation is the key role of this component and it can be done with built-in numeric elements and buttons that can also be customized with rich APIs.

Key Features:

  • DataSet: Easily split the data set into pages, to view them through an intuitive UI.
  • Customization: Flexible and highly customizable interface.
  • Responsive Design: Mobile-first responsive design that adapts to any resolution.
  • Component Integration: Effortlessly integrates with components like DataGrid, Card, ListView, etc. to view the sectioned pages.
  • Themes: Comes with industry standard themes such as Material, Fabric, Bootstrap, and more.

Documentation:

Blazor Sidebar Component

The Blazor Sidebar Component is an expandable and collapsible container for primary or secondary navigation content alongside main content.

Key Features:

  • Expandable/Collapsible: Toggle sidebar visibility
  • Side Positioning: Place on left or right side
  • Any Content: Support for HTML content and Blazor components
  • Animation: Smooth open/close animations
  • Auto-Close: Optional automatic closing on item selection
  • Responsive: Adapts to different screen sizes
  • Templates: Custom content rendering
  • Accessibility: Full keyboard navigation support

Blazor Sidebar

Documentation:

Blazor Accordion Component

The Blazor Accordion Component displays collapsible panels with headers that expand or collapse vertically, allowing one or more panels to be open simultaneously.

Key Features:

  • Collapsible Panels: Vertically stacked expandable panels
  • Multiple Open Panels: Allow multiple panels open at once
  • Single Panel Mode: Ensure only one panel open
  • Animations: Smooth expand/collapse animations
  • Headers: Customizable panel headers
  • Templates: Rich content templates
  • Keyboard Navigation: Full keyboard support
  • Responsive: Adapts to different screen sizes

Blazor Accordion

Documentation:

Blazor Breadcrumb Component

The Blazor Breadcrumb Component displays the current location within a hierarchical structure, helping users understand their position and navigate back to parent pages.

Key Features:

  • Hierarchical Navigation: Display navigation path
  • Current Location: Highlight current page in breadcrumb
  • Navigation Links: Navigate to parent pages
  • Icons: Icon support in breadcrumb items
  • Templates: Custom item rendering
  • Data Binding: Support for dynamic data
  • Keyboard Navigation: Full keyboard support
  • Responsive: Adapts to different screen sizes

Blazor Breadcrumb

Documentation:

Blazor Toolbar Component

The Blazor Toolbar Component provides a command interface with various command buttons and responsive modes for different screen sizes.

Key Features:

  • Command Interface: Display buttons for frequently used commands
  • Responsive Modes: Scrollable and pop-up modes for small screens
  • Templating: Custom item templates
  • Button Alignment: Align items based on priority
  • Icons: Built-in icon support
  • Keyboard Navigation: Full keyboard support
  • Data Binding: Support for dynamic data

Blazor Toolbar

Documentation:

Blazor Context Menu Component

The Blazor Context Menu Component appears on right-click or touch-hold, providing contextual actions based on the clicked element.

Key Features:

  • Right-Click Menu: Show menu on right-click or touch-hold
  • Multilevel Menus: Support for nested menu items
  • Templates: Custom item rendering
  • Data Binding: Support for dynamic data sources
  • Icons: Built-in icon support
  • Event Handlers: Attach events to menu items
  • Keyboard Navigation: Full keyboard support
  • UI Customization: Custom CSS and themes

Blazor Context Menu

Documentation:

The Blazor Carousel Component displays images, content, and links in a slide show format, ideal for galleries and featured content.

Key Features:

  • Image Slideshow: Display images in rotating carousel
  • Slide Content: Include text, links, and custom content
  • Navigation: Previous/Next buttons and indicators
  • Auto-Play: Automatic slide rotation with configurable intervals
  • Animations: Smooth transition effects between slides
  • Responsive: Adapts to different screen sizes
  • Templates: Custom slide templates
  • Keyboard Navigation: Arrow key support

Blazor Carousel

Documentation:

Blazor AppBar Component

The Blazor AppBar Component displays information and actions related to the current application screen, including branding, titles, navigation, and actions.

Key Features:

  • Application Header: Display app branding and title
  • Navigation: Include navigation elements
  • Action Buttons: Display contextual actions
  • Customizable: Flexible layout and positioning
  • Responsive: Adapts to different screen sizes
  • Theming: Built-in themes and customization

Blazor AppBar

Documentation:

Blazor Stepper Component

The Blazor Stepper Component guides users through a series of steps or stages in a process, with customizable step types and orientations.

Key Features:

  • Step Navigation: Guide users through multi-step processes
  • Step Types: Linear or non-linear navigation
  • Orientations: Horizontal and vertical layouts
  • Label Positions: Customize label placement
  • Step Status: Display step completion status
  • Templates: Custom step content templates
  • Responsive: Adapts to different screen sizes
  • Accessibility: Full keyboard navigation support

Blazor Stepper

Documentation:

System Requirements

  • .NET 8.0 or later (Blazor Web App, Blazor Server, Blazor WebAssembly and Blazor Hybrid)
  • See full requirements: System Requirements.

Installation

.NET CLI

dotnet add package Syncfusion.Blazor.Navigations

NuGet Package Manager

Install-Package Syncfusion.Blazor.Navigations

Add stylesheet and script references

  • For Blazor Server App / Blazor Web App, add these to Components/App.razor or App.razor.
  • For Blazor WebAssembly App: add these to wwwroot/index.html.
<link href="_content/Syncfusion.Blazor.Themes/bootstrap5.css" rel="stylesheet" />
<script src="_content/Syncfusion.Blazor.Core/scripts/syncfusion-blazor.min.js" type="text/javascript"></script>

Quick Start

Register the Syncfusion® Blazor services in Program.cs:

using Syncfusion.Blazor;

builder.Services.AddSyncfusionBlazor();

Accordion

<SfAccordion>
    <AccordionItems>
        <AccordionItem Header="Margeret Peacock" Content="Margeret Peacock was born on Saturday , 01 December 1990. Now lives at Coventry House Miner Rd., London,UK. Margeret Peacock holds a position of Sales Coordinator in our WA department, (Seattle USA). Joined our company on Saturday , 01 May 2010"></AccordionItem>
        <AccordionItem Header="Laura Callahan" Content="Laura Callahan was born on Tuesday , 06 November 1990. Now lives at Edgeham Hollow Winchester Way, London,UK. Laura Callahan holds a position of Sales Coordinator in our WA department, (Seattle USA). Joined our company on Saturday , 01 May 2010"></AccordionItem>
        <AccordionItem Header="Albert Dodsworth" Content="Albert Dodsworth was born on Thursday , 19 October 1989. Now lives at 4726 - 11th Ave. N.E., Seattle,USA.Albert Dodsworth holds a position of Sales Representative in our WA department, (Seattle USA). Joined our company on Friday , 01 May 2009"></AccordionItem>
    </AccordionItems>
</SfAccordion>

AppBar

@using Syncfusion.Blazor.Navigations
@using Syncfusion.Blazor.Buttons

<div class="control-container">
    <SfAppBar ColorMode="AppBarColor.Primary">
        <SfButton CssClass="e-inherit" IconCss="e-icons e-menu"></SfButton>
        <span class="regular">Blazor AppBar</span>
        <AppBarSpacer></AppBarSpacer>
        <SfButton CssClass="e-inherit" Content="FREE TRIAL"></SfButton>
    </SfAppBar>
</div>

<style>
    .control-container .e-btn.e-inherit {
        margin: 0 3px;
    }
</style>
@using Syncfusion.Blazor.Navigations

<SfBreadcrumb>
    <BreadcrumbItems>
        <BreadcrumbItem IconCss="e-icons e-home" Url="https://blazor.syncfusion.com/demos/"/>
        <BreadcrumbItem Text="Components" Url="https://blazor.syncfusion.com/demos/datagrid/overview"/>
        <BreadcrumbItem Text="Navigations" Url="https://blazor.syncfusion.com/demos/menu-bar/default-functionalities"/>
        <BreadcrumbItem Text="Breadcrumb" Url="./breadcrumb/default-functionalities"/>
    </BreadcrumbItems>
</SfBreadcrumb>
@using Syncfusion.Blazor.Navigations

<div class="control-container">
    <SfCarousel>
        <CarouselItem>
            <figure class="img-container">
                <img src="https://cdn.syncfusion.com/blazor/images/carousel/bridge.png" alt="Golden Gate Bridge, San Francisco" style="height:100%;width:100%;" />
                <figcaption class="img-caption">Golden Gate Bridge, San Francisco</figcaption>
            </figure>
        </CarouselItem>
        <CarouselItem>
            <figure class="img-container">
                <img src="https://cdn.syncfusion.com/blazor/images/carousel/trees.png" alt="Spring Flower Trees" style="height:100%;width:100%;" />
                <figcaption class="img-caption">Spring Flower Trees</figcaption>
            </figure>
        </CarouselItem>
        <CarouselItem>
            <figure class="img-container">
                <img src="https://cdn.syncfusion.com/blazor/images/carousel/waterfall.png" alt="Oddadalen Waterfalls, Norway" style="height:100%;width:100%;" />
                <figcaption class="img-caption">Oddadalen Waterfalls, Norway</figcaption>
            </figure>
        </CarouselItem>
        <CarouselItem>
            <figure class="img-container">
                <img src="https://cdn.syncfusion.com/blazor/images/carousel/sea.png" alt="Anse Source d'Argent, Seychelles" style="height:100%;width:100%;" />
                <figcaption class="img-caption">Anse Source d'Argent, Seychelles</figcaption>
            </figure>
        </CarouselItem>
        <CarouselItem>
            <figure class="img-container">
                <img src="https://cdn.syncfusion.com/blazor/images/carousel/rocks.png" alt="Stonehenge, England" style="height:100%;width:100%;" />
                <figcaption class="img-caption">Stonehenge, England</figcaption>
            </figure>
        </CarouselItem>
    </SfCarousel>
</div>

<style>
    .control-container {
        background-color: #e5e5e5;
        height: 300px;
        margin: 0 auto;
        width: 500px;
    }

    .e-carousel .e-carousel-items .e-carousel-item .img-container {
        height: 100%;
    }

    .e-carousel .e-carousel-items .e-carousel-item .img-caption {
        bottom: 4em;
        color: #fff;
        font-size: 12pt;
        height: 2em;
        position: relative;
        padding: 0.3em 1em;
        text-align: center;
        width: 100%;
    }
</style>

Context Menu

<div id="target">Right click/Touch hold to open the ContextMenu </div>
<SfContextMenu Target="#target" TValue="MenuItem">
    <MenuItems>
        <MenuItem Text="Cut"></MenuItem>
        <MenuItem Text="Copy"></MenuItem>
        <MenuItem Text="Paste"></MenuItem>
    </MenuItems>
</SfContextMenu>

<style>
    #target {
        border: 1px dashed;
        height: 150px;
        padding: 10px;
        position: relative;
        text-align: justify;
        color: gray;
        user-select: none;
    }
</style>
@using Syncfusion.Blazor.Navigations

<SfDropDownTree TItem="EmployeeData" TValue="string" Placeholder="Select an employee" Width="500px">
    <DropDownTreeField TItem="EmployeeData" DataSource="Data" Id="Id" Text="Name" HasChildren="HasChild" ParentID="PId"></DropDownTreeField>
</SfDropDownTree>

@code {
    List<EmployeeData> Data = new List<EmployeeData>
    {
        new EmployeeData() {Id="1", Name = "Steven Buchanan", HasChild=true, Expanded=true},
        new EmployeeData() {Id="2", PId="1", Name = "Laura Callahan", HasChild=true},
        new EmployeeData() {Id="3", PId="2", Name = "Andrew Fuller", HasChild=true },
        new EmployeeData() {Id="4", PId="3", Name = "Anne Dodsworth" },
        new EmployeeData() {Id="5", PId="3", Name = "Lilly" }
    };
    public class EmployeeData
    {
        public string? Id { get; set; }
        public string? Name { get; set; }
        public bool HasChild { get; set; }
        public bool Expanded { get; set; }
        public string? PId { get; set; }
    }
}
<SfMenu TValue="MenuItem">
    <MenuItems>
        <MenuItem Text="File">
            <MenuItems>
                <MenuItem Text="Open"></MenuItem>
                <MenuItem Text="Save"></MenuItem>
                <MenuItem Text="Exit"></MenuItem>
            </MenuItems>
        </MenuItem>
        <MenuItem Text="Edit">
            <MenuItems>
                <MenuItem Text="Cut"></MenuItem>
                <MenuItem Text="Copy"></MenuItem>
                <MenuItem Text="Paste"></MenuItem>
            </MenuItems>
        </MenuItem>
        <MenuItem Text="View">
            <MenuItems>
                <MenuItem Text="Toolbars"></MenuItem>
                <MenuItem Text="Zoomr"></MenuItem>
                <MenuItem Text="Full Screen"></MenuItem>
            </MenuItems>
        </MenuItem>
        <MenuItem Text="Tools">
            <MenuItems>
                <MenuItem Text="Spelling & Grammar"></MenuItem>
                <MenuItem Text="Customize"></MenuItem>
                <MenuItem Text="Options"></MenuItem>
            </MenuItems>
        </MenuItem>
        <MenuItem Text="Go"></MenuItem>
        <MenuItem Text="Help"></MenuItem>
    </MenuItems>
</SfMenu>

Pager

@using Syncfusion.Blazor.Data
@using Syncfusion.Blazor.Navigations
@using Syncfusion.Blazor.Lists

<div class="col-lg-12 control-section sb-property-border">
 @{
    var listData = ListData.Skip(SkipValue).Take(TakeValue).ToList();
    <SfListView @ref="@List" DataSource="@listData" TValue="DataModel" HeaderTitle="Contacts" ShowHeader="true">
        <ListViewFieldSettings TValue="DataModel" Id="Id" Text="Name"></ListViewFieldSettings>
    </SfListView>
}
    <SfPager @ref="@Page" PageSize=5 NumericItemsCount=4 TotalItemsCount=25 ItemClick="Click">
    </SfPager>
</div>
@code {
    SfPager Page;
    public SfListView<DataModel> List { get; set; }
    public int SkipValue;
    public int TakeValue = 5;
    List<DataModel> ListData = new List<DataModel>();
    protected override void OnInitialized()
    {
        base.OnInitialized();
        ListData.Add(new DataModel { Name = "Nancy, Berlin, France" });
        ListData.Add(new DataModel { Name = "Andrew, Madrid, Germany" });
        ListData.Add(new DataModel { Name = "Janet, London, Brazil" });
        ListData.Add(new DataModel { Name = "Margaret, Marseille, Belgium" });
        ListData.Add(new DataModel { Name = "Steven, Cholchester, Switzerland" });
        ListData.Add(new DataModel { Name = "Laura , Tsawassen, Venezuela" });
        ListData.Add(new DataModel { Name = "Robert, Tacoma, Austria" });
        ListData.Add(new DataModel { Name = "Michael, Redmond, Mexico" });
        ListData.Add(new DataModel { Name = "Albert, Kirkland, USA" });
        ListData.Add(new DataModel { Name = "Nolan, London, Sweden" });
        ListData.Add(new DataModel { Name = "Jennifer, Berlin, Finland" });
        ListData.Add(new DataModel { Name = "Carter, Madrid, Italy" });
        ListData.Add(new DataModel { Name = "Allison, Marseille, Spain" });
        ListData.Add(new DataModel { Name = "John, Tsawassen, UK" });
        ListData.Add(new DataModel { Name = "Susan, Redmond, Ireland" });
        ListData.Add(new DataModel { Name = "Lydia, Cholchester, Portugal" });
        ListData.Add(new DataModel { Name = "Kelsey, London, Canada" });
        ListData.Add(new DataModel { Name = "Jessica, Kirkland, Denmark" });
        ListData.Add(new DataModel { Name = "Robert, Berlin, Austria" });
        ListData.Add(new DataModel { Name = "Shelley, Tacoma, Poland" });
        ListData.Add(new DataModel { Name = "Vanjack, Tsawassen, Norway" });
        ListData.Add(new DataModel { Name = "shelley, Cholchester, Argentina" });
        ListData.Add(new DataModel { Name = "Lydia, Kirkland, Finland" });
        ListData.Add(new DataModel { Name = "Jessica, Madrid, Sweden" });
        ListData.Add(new DataModel { Name = "Nolan, London, UK" });
        ListData.Add(new DataModel { Name = "Jennifer, Redmond, Italy" });
    }
    public void Click(PagerItemClickEventArgs args)
    {
        SkipValue = (args.CurrentPage * Page.PageSize) - Page.PageSize;
        TakeValue = Page.PageSize;
    }
    public class DataModel
    {
        public string Name { get; set; }
        public string Id { get; set; }
    }
}
@using Syncfusion.Blazor.Navigations

<div id="header" style="height:45px;text-align: center;color:white;background-color:midnightblue;font-size:1.2rem;line-height:45px;">
    Header
</div>

<SfSidebar Width="250px">
    <ChildContent>
        <div style="text-align: center;" class="text-content"> Sidebar </div>
    </ChildContent>
</SfSidebar>

<div class="text-content" style="text-align: center;">Main content</div>

<style>
    .e-sidebar {
        background-color: #f8f8f8;
        color: black;
    }

    .text-content {
        font-size: 1.5rem;
        padding: 3rem;
    }
</style>

Stepper

<SfStepper>
    <StepperSteps>
        <StepperStep></StepperStep>
        <StepperStep></StepperStep>
        <StepperStep></StepperStep>
        <StepperStep></StepperStep>
        <StepperStep></StepperStep>
    </StepperSteps>
</SfStepper>

Tab

<SfTab>
    <TabItems>
        <TabItem Content="Twitter is an online social networking service that enables users to send and read short 140-charactermessages called tweets.Registered users can read and post tweets, but those who are unregistered can only readthem.Users access Twitter through the website interface, SMS or mobile device app Twitter Inc. is based in SanFrancisco and has more than 25 offices around the world.Twitter was created in March 2006 by Jack Dorsey,Evan Williams, Biz Stone, and Noah Glass and launched in July 2006. The service rapidly gained worldwide popularity,with more than 100 million users posting 340 million tweets a day in 2012.The service also handled 1.6 billionsearch queries per day.">
            <ChildContent>
                <TabHeader Text="Twitter"></TabHeader>
            </ChildContent>
        </TabItem>
        <TabItem Content="Facebook is an online social networking service headquartered in Menlo Park, California. Its website waslaunched on February 4, 2004, by Mark Zuckerberg with his Harvard College roommates and fellow students EduardoSaverin, Andrew McCollum, Dustin Moskovitz and Chris Hughes.">
            <ChildContent>
                <TabHeader Text="Facebook"></TabHeader>
            </ChildContent>
        </TabItem>
        <TabItem Content="WhatsApp Messenger is a proprietary cross-platform instant messaging client for smartphones that operatesunder a subscription business model.It uses the Internet to send text messages, images, video, user location andaudio media messages to other users using standard cellular mobile numbers. As of February 2016, WhatsApp had a userbase of up to one billion,[10] making it the most globally popular messaging application.WhatsApp Inc., based inMountain View, California, was acquired by Facebook Inc.on February 19, 2014, for approximately US$19.3 billion.">
            <ChildContent>
                <TabHeader Text="Whatsapp"></TabHeader>
            </ChildContent>
        </TabItem>
    </TabItems>
</SfTab>

Toolbar

<SfToolbar>
    <ToolbarItems>
        <ToolbarItem Text="Cut"></ToolbarItem>
        <ToolbarItem Text="Copy"></ToolbarItem>
        <ToolbarItem Text="Paste"></ToolbarItem>
        @* To separate the Toolbar items *@
        <ToolbarItem></ToolbarItem>
        <ToolbarItem Text="Bold"></ToolbarItem>
        <ToolbarItem Text="Underline"></ToolbarItem>
        <ToolbarItem Text="Italic"></ToolbarItem>
        <ToolbarItem Text="Color-Picker"></ToolbarItem>
    </ToolbarItems>
</SfToolbar>

TreeView

@using Syncfusion.Blazor.Navigations

<SfTreeView TValue="MailItem">
    <TreeViewFieldsSettings TValue="MailItem" Id="Id" DataSource="@MyFolder" Text="FolderName" ParentID="ParentId" HasChildren="HasSubFolders" Expanded="Expanded"></TreeViewFieldsSettings>
</SfTreeView>

@code{
    public class MailItem
    {
        public string? Id { get; set; }
        public string? ParentId { get; set; }
        public string? FolderName { get; set; }
        public bool Expanded { get; set; }
        public bool HasSubFolders { get; set; }
    }
    List<MailItem> MyFolder = new List<MailItem>();
    protected override void OnInitialized()
    {
        base.OnInitialized();
        MyFolder.Add(new MailItem
        {
            Id = "1",
            FolderName = "Inbox",
            HasSubFolders = true,
            Expanded = true
        });
        MyFolder.Add(new MailItem
        {
            Id = "2",
            ParentId = "1",
            FolderName = "Categories",
            Expanded = true,
            HasSubFolders = true
        });
        MyFolder.Add(new MailItem
        {
            Id = "3",
            ParentId = "2",
            FolderName = "Primary"
        });
        MyFolder.Add(new MailItem
        {
            Id = "4",
            ParentId = "2",
            FolderName = "Social"
        });
        MyFolder.Add(new MailItem
        {
            Id = "5",
            ParentId = "2",
            FolderName = "Promotions"
        });
    }
}

Support

License

This is a commercial product and requires a paid license for possession or use. Review the Syncfusion® EULA.

About Syncfusion®

Syncfusion® provides 1600+ UI components and frameworks for web, mobile, and desktop development across multiple platforms:

Web: Blazor | ASP.NET Core | ASP.NET MVC | JavaScript | Angular | React | Vue

Mobile: Flutter | MAUI | UWP

Desktop: WinForms | WPF | WinUI

Learn more at www.syncfusion.com.

sales@syncfusion.com | Toll Free: 1-888-9-DOTNET

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (32)

Showing the top 5 NuGet packages that depend on Syncfusion.Blazor.Navigations:

Package Downloads
Syncfusion.Blazor.Grid

Syncfusion® Blazor DataGrid component for rendering high-performance, feature-rich tabular UI in .NET Blazor applications. Includes virtualization, paging, sorting, filtering, grouping, editing, templates, and export (Excel/PDF).

Syncfusion.Blazor.RichTextEditor

Syncfusion® Blazor Rich Text Editor component for composing and formatting HTML content in .NET Blazor apps. Supports toolbar, markdown, paste cleanup, formats, and extensible plugins.

Syncfusion.Blazor.Schedule

Syncfusion® Blazor Scheduler component for managing appointments and calendars in .NET Blazor apps. Supports multiple views, recurrence, time zones, resource grouping, drag-and-drop, and export.

Syncfusion.Blazor.TreeGrid

Syncfusion® Blazor TreeGrid component for displaying hierarchical tabular data in .NET Blazor apps. Supports row hierarchy, sorting, filtering, paging, editing, virtualization, and export.

Syncfusion.Blazor.WordProcessor

This package provides the functionality to utilize the features of Syncfusion® Blazor Word Processor (Document Editor) component and more.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
33.1.44 0 3/16/2026
32.2.9 3,580 3/9/2026
32.2.8 6,458 3/2/2026
32.2.7 8,003 2/23/2026
32.2.5 6,777 2/16/2026
32.2.4 7,349 2/10/2026
32.2.3 9,114 2/5/2026
32.1.25 11,863 1/26/2026
32.1.24 8,901 1/19/2026
32.1.23 12,932 1/13/2026
32.1.22 8,263 1/5/2026
32.1.21 7,542 12/29/2025
32.1.20 4,346 12/23/2025
32.1.19 14,336 12/16/2025
31.2.18 13,742 12/8/2025
31.2.16 12,960 12/1/2025
31.2.15 10,269 11/25/2025
31.2.12 11,799 11/18/2025
31.2.10 5,382 11/12/2025
31.2.5 11,525 11/3/2025
Loading failed