<SfMenu TValue="MenuItem" Orientation="@VerOrientation" CssClass="container">
.. ..
<MenuEvents OnOpen="OnOpen" TValue="MenuItem"></MenuEvents>
</SfMenu>
@code{
private void OnOpen(BeforeOpenCloseMenuEventArgs<MenuItem> args)
{
if (args.Items[0].Text == "User" && args.Items[0].Hidden)
{
args.Cancel = true;
}
}
} |
<SfMenu TValue="MenuItem" Orientation="@VerOrientation" CssClass="container">
<MenuEvents TValue="MenuItem" ItemSelected="@onMenuSelect"></MenuEvents>
<MenuItems>
<MenuItem Text="Administrator" IconCss="fad fa-user-unlock">
<MenuItems>
<MenuItem Text="User" Hidden="!sidebarOpen" Disabled="!sidebarOpen"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Separator="true"></MenuItem>
</MenuItems>
<MenuEvents OnOpen="OnOpen" TValue="MenuItem"></MenuEvents>
</SfMenu>
@code
{
private void OnOpen(BeforeOpenCloseMenuEventArgs<MenuItem> args)
{
if (args.Items[0].Text == "User" && args.Items[0].Hidden)
{
args.Cancel = true;
}
}
public void Toggle()
{
sidebarOpen = !sidebarOpen;
}
public void onMenuSelect(MenuEventArgs<MenuItem> args)
{
if (args.Item.Text == "Administrator")
{
sidebarOpen = true;
}
}
} |
<SfMenu TValue="MenuItem" Orientation="@VerOrientation" CssClass="container">
<MenuEvents TValue="MenuItem" ItemSelected="@onMenuSelect" OnOpen="@OnOpen"></MenuEvents>
<MenuItems>
<MenuItem Text="Administrator" IconCss="fad fa-user-unlock">
<MenuItems>
<MenuItem Text="User" Hidden="!sidebarOpen" Disabled="!sidebarOpen"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Settings" IconCss="fad fa-user-unlock">
<MenuItems>
<MenuItem Text="Tools"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Separator="true"></MenuItem>
</MenuItems>
</SfMenu>
@code
{
private void OnOpen(BeforeOpenCloseMenuEventArgs<MenuItem> args)
{
if (args.Items[0].Text == "User" && args.Items[0].Hidden )
{
args.Cancel = true;
}
else
{
args.Cancel = false;
}
}
} |