Repository: MudBlazor/MudBlazor (2026-03-30T23:57:31Z)

Issue:
MudBreadcrumb should set the aria-label in the nav element
### Describe your idea

For accessibilty reasons, W3C recommend that breadcrumbs are an ordered list contained in a nav element with the aria-label of "Breadcrumb" to allow for easy identification of the content. MudBreadcrumb currently creates an ordered list in an unlabeled <nav> element.

See https://www.w3.org/WAI/ARIA/apg/patterns/breadcrumb/examples/breadcrumb/ for more details

### Example code and screenshots

Current MudBreadcrumb output (example)
```
<nav>
<ol with attributes>

</ol>
</nav>
```

Suggested MudBreadcrumb output (example)
```
<nav aria-label="Breadcrumb">
<ol with attributes>

</ol>
</nav>
```


Discussion:
I would find it very helpful to have this issue resolved, as it is causing accessibility issues on our application. Thank you!
@noaklick there was a PR created for this but the author disappeared after some feedback. If you're able to, you could create a new PR either from scratch or based on the existing one.



Patch:
diff --git a/src/MudBlazor/Components/Breadcrumbs/MudBreadcrumbs.razor b/src/MudBlazor/Components/Breadcrumbs/MudBreadcrumbs.razor
index 9478a8998e64..e2e515e3b0f5 100644
--- a/src/MudBlazor/Components/Breadcrumbs/MudBreadcrumbs.razor
+++ b/src/MudBlazor/Components/Breadcrumbs/MudBreadcrumbs.razor
@@ -8,7 +8,7 @@
 }
 
 <CascadingValue Value="this" IsFixed="true">
-    <nav>
+    <nav aria-label="Breadcrumb">
         <ol @attributes="UserAttributes" class="@Classname" style="@Style">
             @if (MaxItems != null && Collapsed && Items.Count > MaxItems)
             {


Test patch:
diff --git a/src/MudBlazor.UnitTests/Components/BreadcrumbTests.cs b/src/MudBlazor.UnitTests/Components/BreadcrumbTests.cs
index f4e8d474a32b..cca9a01e1d94 100644
--- a/src/MudBlazor.UnitTests/Components/BreadcrumbTests.cs
+++ b/src/MudBlazor.UnitTests/Components/BreadcrumbTests.cs
@@ -34,6 +34,18 @@ public void MudBreadcrumbs_ShouldRenderItemsWithIcons()
             comp.FindAll("li>a>svg").Should().HaveCount(3);
         }
 
+        [Test]
+        public void MudBreadcrumbs_ShouldRenderNavWithBreadcrumbAriaLabel()
+        {
+            var comp = Context.Render<MudBreadcrumbs>(parameters => parameters.Add(x => x.Items, new List<BreadcrumbItem>
+            {
+                new("Link 1", "link1"),
+                new("Link 2", "link2")
+            }));
+
+            comp.Find("nav").GetAttribute("aria-label").Should().Be("Breadcrumb");
+        }
+
         [Test]
         public void MudBreadcrumbs_ShouldCollapseWhenMaxItemsIsReached()
         {