Skip to main content

syncfusion-blazor-breadcrumb

Implement Syncfusion Blazor Breadcrumb (SfBreadcrumb) control for hierarchical navigation. Use this when building breadcrumb trails, auto-generating items from URLs, or managing dynamic navigation sequences. This skill covers overflow modes, item templates, icon customization, and responsive layout configurations.

소스 정보

저장소
syncfusion/blazor-ui-components-skills
최근 소스 활동
2026년 7월 6일 07:20
감지된 SKILL.md 언어
영어
스타
4
포크
1

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
8 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
syncfusion-blazor-breadcrumb
description
Implement Syncfusion Blazor Breadcrumb (SfBreadcrumb) control for hierarchical navigation. Use this when building breadcrumb trails, auto-generating items from URLs, or managing dynamic navigation sequences. This skill covers overflow modes, item templates, icon customization, and responsive layout configurations.
metadata
{"author":"Syncfusion Inc","version":"34.1.29","category":"Navigation Components"}
# Syncfusion Blazor Breadcrumb Component ## When to Use This Skill Use this skill when you need to: - **Build navigation breadcrumbs** for single-page applications (SPAs) to show the user's current position in a hierarchy - **Auto-generate breadcrumb trails** based on the current URL path - **Create custom navigation sequences** with dynamic item management (add/remove items at runtime) - **Handle overflow scenarios** with many breadcrumb items (collapsed, menu, wrap, scroll modes) - **Customize visual appearance** with icons, images, separators, or templates - **Implement templated breadcrumb layouts** using Chip components or custom renderers - **Enable/disable navigation** based on business logic or user roles The Syncfusion Blazor Breadcrumb component provides built-in URL parsing, responsive overflow handling, and templating capabilities to simplify hierarchical navigation UIs. --- ## Component Overview The [Blazor Breadcrumb component](https://www.syncfusion.com/blazor-components/blazor-breadcrumb) is a navigation control that displays a hierarchy of pages or sections visited within an application. **Key Features:** - **Auto-generated items** from current URL path - **Manual item declaration** using `BreadcrumbItem` tag directive - **Multiple overflow modes** (Collapsed, Menu, Wrap, Scroll, Hidden, None) - **Icon and image support** via `IconCss` property - **Template-based customization** for items and separators - **Dynamic item management** (add/remove at runtime) - **URL navigation** (relative or absolute) - **Responsive design** with CSS customization --- ## Documentation and Navigation Guide ### Getting Started 📄 **Read:** [references/getting-started.md](references/getting-started.md) - NuGet package installation (`Syncfusion.Blazor.Navigations`) - Namespace imports and service registration - Theme stylesheet and script configuration - Basic `<SfBreadcrumb>` component initialization - First render with URL-based navigation ### Item Configuration 📄 **Read:** [references/breadcrumb-items-configuration.md](references/breadcrumb-items-configuration.md) - `BreadcrumbItem` properties (`Text`, `Url`, `IconCss`) - Declaring items using `<BreadcrumbItem>` tag directive - Auto-generating items from the current page URL - Generating items from an absolute URL using the `Url` property - Dynamically adding and removing items at runtime using the `Items` property ### Icons and Visual Elements 📄 **Read:** [references/icons-and-visual-elements.md](references/icons-and-visual-elements.md) - Adding font icons with `e-icons` CSS class - Image customization via `IconCss` property with custom CSS classes - SVG image support for breadcrumb items - Icon-only breadcrumb items (no text) - Displaying icons selectively (e.g., first item only) ### Navigation and Routing 📄 **Read:** [references/navigation-and-routing.md](references/navigation-and-routing.md) - Relative URL navigation in breadcrumb items - Absolute URL navigation for external links - Disabling navigation with `EnableNavigation="false"` - Enabling navigation for the active (last) item with `EnableActiveItemNavigation="true"` ### Overflow Modes 📄 **Read:** [references/overflow-modes.md](references/overflow-modes.md) - Limiting displayed items with `MaxItems` property - `Collapsed` mode: Hide middle items, show first/last with expand button - `Menu` mode: Remaining items in a dropdown submenu - `Wrap` mode: Items wrap to multiple lines - `Scroll` mode: Horizontal scroll bar for overflow - `Hidden` mode: Hidden items revealed on parent click - `None` mode: All items on a single line ### Templates and Customization 📄 **Read:** [references/templates-and-customization.md](references/templates-and-customization.md) - `ItemTemplate` for rendering custom item UI - `SeparatorTemplate` for customizing item separators - Template `context` parameter for accessing current item data - Integrating Chip components with `ItemTemplate` - Specific item customization using child content ### Styling and Appearance 📄 **Read:** [references/styling-and-appearance.md](references/styling-and-appearance.md) - CSS classes for customization (`.e-breadcrumb-item`, `.e-breadcrumb-text`, `.e-breadcrumb-icon`, `.e-breadcrumb-separator`) - Theme Studio integration for custom themes - Overriding default Breadcrumb styling with CSS - Customizing background, text color, icon color, and separator color --- ## Quick Start Example **Basic breadcrumb with explicit items:** ```cshtml @using Syncfusion.Blazor.Navigations <SfBreadcrumb> <BreadcrumbItems> <BreadcrumbItem IconCss="e-icons e-home" Url="https://example.com/home"></BreadcrumbItem> <BreadcrumbItem Text="Products" Url="https://example.com/products"></BreadcrumbItem> <BreadcrumbItem Text="Electronics" Url="https://example.com/products/electronics"></BreadcrumbItem> <BreadcrumbItem Text="Laptops"></BreadcrumbItem> </BreadcrumbItems> </SfBreadcrumb> ``` **Auto-generated breadcrumb from current URL:** ```cshtml @using Syncfusion.Blazor.Navigations <SfBreadcrumb></SfBreadcrumb> ``` --- ## Common Patterns ### Pattern 1: Icon + Text Items Combine icons with text for visual hierarchy and quick scanning: ```cshtml <SfBreadcrumb> <BreadcrumbItems> <BreadcrumbItem IconCss="e-icons e-home" Url="/"></BreadcrumbItem> <BreadcrumbItem IconCss="e-icons e-folder-open" Text="Documents" Url="/docs"></BreadcrumbItem> <BreadcrumbItem Text="Projects"></BreadcrumbItem> </BreadcrumbItems> </SfBreadcrumb> ``` ### Pattern 2: Handling Long Breadcrumb Trails Use `MaxItems` with `OverflowMode` to manage deep hierarchies: ```cshtml <SfBreadcrumb MaxItems="4" OverflowMode="BreadcrumbOverflowMode.Menu"> <BreadcrumbItems> <BreadcrumbItem Text="Home" Url="/"></BreadcrumbItem> <BreadcrumbItem Text="Category 1" Url="/cat1"></BreadcrumbItem> <BreadcrumbItem Text="Category 2" Url="/cat1/cat2"></BreadcrumbItem> <BreadcrumbItem Text="Category 3" Url="/cat1/cat2/cat3"></BreadcrumbItem> <BreadcrumbItem Text="Current Page"></BreadcrumbItem> </BreadcrumbItems> </SfBreadcrumb> ``` ### Pattern 3: Dynamic Item Management Add/remove items at runtime based on user actions: ```csharp @using Syncfusion.Blazor.Navigations <SfBreadcrumb Items="@breadcrumbItems"></SfBreadcrumb> <button @onclick="AddItem">Add Item</button> <button @onclick="RemoveItem">Remove Item</button> @code { List<BreadcrumbItem> breadcrumbItems = new List<BreadcrumbItem> { new BreadcrumbItem { IconCss = "e-icons e-home" }, new BreadcrumbItem { Text = "Products" } }; private void AddItem() { breadcrumbItems.Add(new BreadcrumbItem { Text = "New Item" }); } private void RemoveItem() { if (breadcrumbItems.Count > 0) breadcrumbItems.RemoveAt(breadcrumbItems.Count - 1); } } ``` ### Pattern 4: Custom Separator with Template Use `SeparatorTemplate` for custom visual separators: ```cshtml <SfBreadcrumb> <BreadcrumbItems> <BreadcrumbItem Text="Home" Url="/"></BreadcrumbItem> <BreadcrumbItem Text="Products" Url="/products"></BreadcrumbItem> <BreadcrumbItem Text="Details"></BreadcrumbItem> </BreadcrumbItems> <BreadcrumbTemplates> <SeparatorTemplate> <span class="e-icons e-arrow"></span> </SeparatorTemplate> </BreadcrumbTemplates> </SfBreadcrumb> ``` --- ## Key Props | Property | Type | Default | Purpose | |----------|------|---------|---------| | `Items` | `List<BreadcrumbItem>` | null | Collection of breadcrumb items to display | | `Url` | `string` | null | Generate items from a specific URL path | | `MaxItems` | `int?` | null | Maximum items to display before overflow handling | | `OverflowMode` | `BreadcrumbOverflowMode` | `Default` | How to handle items exceeding `MaxItems` | | `EnableNavigation` | `bool` | `true` | Enable/disable URL navigation on item click | | `EnableActiveItemNavigation` | `bool` | `false` | Enable navigation for the last (active) item | | `ActiveItem` | `string` | null | Set the active (currently selected) item | | `Class` | `string` | null | Custom CSS class for styling | --- ## Common Use Cases 1. **E-commerce product breadcrumbs:** Show navigation path through categories (Home > Electronics > Laptops > Gaming Laptops) 2. **Admin dashboard navigation:** Display user position in multi-level menu hierarchy 3. **File explorer:** Visualize folder navigation path with icons 4. **Documentation sites:** Show section hierarchy (Documentation > Guides > Getting Started) 5. **Search result filters:** Display active filter path (Search > Results > Filtered by Price) 6. **Step-by-step workflows:** Indicate current step in multi-step processes (Step 1 > Step 2 > Current) --- **Next Steps:** Read the appropriate reference file based on your use case from the "Documentation and Navigation Guide" section above.
GitHub에서 보기