[]
Menu allows you to add a separator bar between the menu items to separate each item in the menu. In Menu, these separators are represented by the C1MenuSeparator class.
To add a separator bar to a menu, use the following code:
@using C1.Blazor.Menu
<C1Menu Style="@("width: 150px")" OnItemSelected="OnSelectedItem">
<C1MenuItem Header="ComponentOne">
<C1MenuItem Header="Platforms">
<C1MenuSeparator/>
<C1MenuItem Header="WinForms" />
<C1MenuSeparator/>
<C1MenuItem Header="WPF" />
<C1MenuSeparator/>
<C1MenuItem Header="WinUI" />
<C1MenuSeparator/>
<C1MenuItem Header="Blazor" />
<C1MenuSeparator/>
<C1MenuItem Header="MVC" />
<C1MenuSeparator/>
<C1MenuItem Header="UWP" />
<C1MenuSeparator/>
<C1MenuItem Header="Xamarin" />
<C1MenuSeparator/>
<C1MenuItem Header="Others" />
</C1MenuItem>
<C1MenuSeparator/>
<C1MenuItem Header="Resources">
<C1MenuItem Header="Documentation">
<C1MenuSeparator/>
<C1MenuItem Header="WinForms Edition" />
<C1MenuSeparator/>
<C1MenuItem Header="WPF Edition" />
<C1MenuSeparator/>
<C1MenuItem Header="WinUI Edition" />
<C1MenuSeparator/>
<C1MenuItem Header="Blazor Edition" />
<C1MenuSeparator/>
<C1MenuItem Header="MVC Edition" />
<C1MenuSeparator/>
<C1MenuItem Header="UWP Edition" />
<C1MenuSeparator/>
<C1MenuItem Header="Xamarin Edition" />
<C1MenuSeparator/>
<C1MenuItem Header="Others Edition" />
</C1MenuItem>
<C1MenuSeparator/>
<C1MenuItem Header="Blogs" />
</C1MenuItem>
<C1MenuSeparator/>
<C1MenuItem Header="Samples" />
<C1MenuSeparator/>
<C1MenuItem Header="Licensing" />
<C1MenuSeparator/>
<C1MenuItem Header="Demos" />
</C1MenuItem>
</C1Menu>
@code {
string selectedItem = "";
public void OnSelectedItem(C1MenuItem item)
{
selectedItem = GetFullPath(item);
}
public static string GetFullPath(C1MenuItem item)
{
if (item.ParentItem == null)
return item.Header;
return $"{GetFullPath(item.ParentItem)} / {item.Header}";
}
}