---
name: CollapseNavMenu
description: Onesown Blazor Komponente CollapseNavMenu (Navigation). Verwende diesen Skill wenn du die CollapseNavMenu-Komponente verwenden, konfigurieren oder debuggen moechtest.
---
# CollapseNavMenu
**Namespace:** `Onesown.Blazor.Components`
**Kategorie:** Navigation
**Basisklasse:** `IDisposable`
Hierarchisches Sidebar-Navigationsmenü mit ein-/ausklappbaren Gruppen, Session-Persistenz des Expand-Zustands und automatischer Aktivierung des passenden Items bei Navigation. Unterstützt programmatische Befüllung via Items oder deklarative Verwendung mit CollapseNavMenuItem-Kindkomponenten.
**Live-Demo:** https://components.schini.com/demo/collapsenavmenu
## Parameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| ``ChildContent`` | ``RenderFragment`` | | Deklarativer Inhalt: direkte CollapseNavMenuItem-Kindkomponenten als Alternative zu Items. |
| ``Items`` | ``List<CollapseNavMenuItemModel>`` | | Liste von Menü-Einträgen für programmatische Befüllung. Alternativ zu ChildContent. |
| ``AllowMultipleExpanded`` | ``bool`` | ``true`` | Erlaubt mehrere gleichzeitig ausgeklappte Gruppen. false = Akkordeon-Modus (nur eine Gruppe offen). Standard: true. |
| ``AutoActivateOnNavigate`` | ``bool`` | ``true`` | Markiert das zum aktuellen URL-Pfad passende Item automatisch als aktiv. Standard: true. |
| ``UseDeepLink`` | ``bool`` | | Kodiert Expand- und Aktivzustand in die URL-Query-Parameter für teilbare Deep-Links. Standard: false. |
| ``SaveStateName`` | ``string`` | | Schlüssel für SessionStorage-Persistenz von Expand- und Aktivzustand. Leer = kein Speichern. |
| ``OnItemClick`` | ``EventCallback<CollapseNavMenuItemModel>`` | | Wird ausgelöst wenn ein Menü-Item (aus Items) geklickt wird. Liefert das geklickte CollapseNavMenuItemModel. |
## Hinweise
- Programmatisch: <c>Items="DemoNavigation.Items"</c> übergibt eine <c>List<CollapseNavMenuItemModel></c>
- Deklarativ: <c>ChildContent</c> mit <c><CollapseNavMenuItem></c>-Elementen direkt in der Komponente
- Session-Persistenz: <c>SaveStateName="mein-nav"</c> speichert Expand- und Aktivzustand im SessionStorage
- Deep-Link: <c>UseDeepLink="true"</c> kodiert den Zustand in die URL-Query-Parameter
- Mehrere gleichzeitig offen: Standard <c>AllowMultipleExpanded="true"</c>; auf false für Akkordeon-Verhalten
- Automatische Aktivierung: <c>AutoActivateOnNavigate="true"</c> (Standard) markiert das Item passend zur aktuellen URL
- Programmatisches Steuern: <c>ExpandAsync</c>, <c>CollapseAsync</c>, <c>SetActiveAsync</c> und <c>CollapseAllAsync</c>