Guide for implementing Syncfusion Blazor AppBar component (SfAppBar) in Blazor applications. Use this when implementing navigation bars, app bars, or header toolbars with action controls. This skill covers AppBar configuration, size modes (regular, prominent, dense), color modes, positioning (top, bottom, sticky), menu integration, and responsive design patterns.
The Syncfusion Blazor AppBar is a navigation component that displays information and actions related to the current application screen. It provides a consistent header area for branding, navigation, and actions across your application with flexible configuration options for appearance and behavior.
Use this skill when implementing an AppBar in Blazor applications that requires:
The AppBar component provides:
📄 Read: references/getting-started.md
Read this reference when you need to:
📄 Read: references/size-and-color.md
Read this reference when you need to:
📄 Read: references/positioning.md
Read this reference when you need to:
📄 Read: references/design-ui.md
Read this reference when you need to:
📄 Read: references/styling.md
Read this reference when you need to:
Here's a minimal example to create a basic AppBar with navigation:
@using Syncfusion.Blazor.Navigations
@using Syncfusion.Blazor.Buttons
<SfAppBar ColorMode="AppBarColor.Primary">
<SfButton CssClass="e-inherit" IconCss="e-icons e-menu"></SfButton>
<span class="app-title">My Application</span>
<AppBarSpacer></AppBarSpacer>
<SfButton CssClass="e-inherit" Content="Login"></SfButton>
</SfAppBar>
Prerequisites:
Syncfusion.Blazor.Navigations package@using Syncfusion.Blazor.Navigations to _Imports.razorbuilder.Services.AddSyncfusionBlazor()<SfAppBar ColorMode="AppBarColor.Light">
<a href="/" class="logo-link">
<img src="logo.svg" alt="Company Logo" height="30" />
</a>
<AppBarSpacer></AppBarSpacer>
<SfButton CssClass="e-inherit" Content="Features"></SfButton>
<SfButton CssClass="e-inherit" Content="Pricing"></SfButton>
<SfButton CssClass="e-inherit" Content="About"></SfButton>
<AppBarSeparator></AppBarSeparator>
<SfButton IsPrimary="true" Content="Sign Up"></SfButton>
</SfAppBar>
<SfAppBar ColorMode="AppBarColor.Primary">
<SfButton CssClass="e-inherit" IconCss="e-icons e-menu" @onclick="ToggleMenu"></SfButton>
<span class="app-title">Dashboard</span>
<AppBarSpacer></AppBarSpacer>
<SfButton CssClass="e-inherit" IconCss="e-icons e-settings"></SfButton>
<SfButton CssClass="e-inherit" IconCss="e-icons e-user"></SfButton>
</SfAppBar>
<SfAppBar ColorMode="AppBarColor.Dark" IsSticky="true">
<span class="brand">MyApp</span>
<SfMenu CssClass="e-inherit" TValue="MenuItem">
<MenuItems>
<MenuItem Text="Home"></MenuItem>
<MenuItem Text="Products">
<MenuItems>
<MenuItem Text="Product 1"></MenuItem>
<MenuItem Text="Product 2"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Contact"></MenuItem>
</MenuItems>
</SfMenu>
<AppBarSpacer></AppBarSpacer>
<SfButton CssClass="e-inherit" Content="Account"></SfButton>
</SfAppBar>
<SfAppBar ColorMode="AppBarColor.Primary" Position="AppBarPosition.Bottom">
<SfButton CssClass="e-inherit" IconCss="e-icons e-home"></SfButton>
<SfButton CssClass="e-inherit" IconCss="e-icons e-search"></SfButton>
<SfButton CssClass="e-inherit" IconCss="e-icons e-heart"></SfButton>
<SfButton CssClass="e-inherit" IconCss="e-icons e-user"></SfButton>
</SfAppBar>
| Property | Type | Default | Description |
|---|---|---|---|
ColorMode | AppBarColor | Light | Sets the background color mode (Light, Dark, Primary, Inherit) |
Mode | AppBarMode | Regular | Sets the height mode (Regular, Prominent, Dense) |
Position | AppBarPosition | Top | Sets the position (Top, Bottom) |
IsSticky | bool | false | Enables sticky behavior on scroll |
CssClass | string | - | Custom CSS class for styling |
HtmlAttributes | Dictionary | - | Additional HTML attributes |
| Component | Purpose | Usage |
|---|---|---|
AppBarSpacer | Adds flexible spacing between elements | Place between elements to push them apart |
AppBarSeparator | Adds a vertical divider line | Place between groups of related items |
SfButton | Action buttons with e-inherit styling | Use CssClass="e-inherit" to match AppBar theme |
SfMenu | Navigation menu integration | Use CssClass="e-inherit" for consistent styling |
Create a primary navigation header with logo, menu items, and user actions.
When: Building the main navigation for web applications Pattern: Logo + Menu Items + Spacer + User Actions Reference: design-ui.md
Implement a dashboard toolbar with context-specific actions and controls.
When: Building admin dashboards or data-focused applications Pattern: Menu Toggle + Title + Spacer + Action Buttons Reference: design-ui.md
Create a mobile-optimized bottom navigation bar with icon buttons.
When: Building mobile-responsive applications Pattern: Bottom Position + Icon Buttons Reference: positioning.md
Implement a prominent AppBar for landing pages with large titles and images.
When: Creating marketing or landing pages Pattern: Prominent Mode + Custom Background + Large Typography Reference: size-and-color.md
Create a space-efficient toolbar for applications with limited vertical space.
When: Building data-dense applications or tools Pattern: Dense Mode + Icon Buttons + Separators Reference: size-and-color.md
Implement an AppBar that controls sidebar visibility for navigation.
When: Building applications with collapsible side navigation Pattern: Menu Button + Title + Spacer + Actions + Sidebar Integration Reference: design-ui.md
e-inherit CSS class on child buttons and menus to inherit AppBar's color scheme