|
@using Syncfusion.Blazor.Navigations
@using Syncfusion.Blazor.Buttons
<SfMenu TValue="MenuItem">
<MenuItems>
<MenuItem Text="File" IconCss="em-icons e-file">
<MenuItems>
<MenuItem Text="Open" IconCss="em-icons e-open"></MenuItem>
<MenuItem Text="Save" IconCss="em-icons e-save" Disabled="false"></MenuItem>
<MenuItem Separator="true"></MenuItem>
<MenuItem Text="Exit" Hidden="@isHidden"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Edit" IconCss="em-icons e-edit" Hidden="@isHidden">
<MenuItems>
<MenuItem Text="Cut" IconCss="em-icons e-cut"></MenuItem>
<MenuItem Text="Copy" IconCss="em-icons e-copy"></MenuItem>
<MenuItem Text="Paste"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="View">
<MenuItems>
<MenuItem Text="Toolbars">
<MenuItems>
<MenuItem Text="Menu Bar"></MenuItem>
<MenuItem Text="Bookmarks Toolbar"></MenuItem>
<MenuItem Text="Customize"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Zoom">
<MenuItems>
<MenuItem Text="Zoom In"></MenuItem>
<MenuItem Text="Zoom Out"></MenuItem>
<MenuItem Text="Reset"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Full Screen"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Tools">
<MenuItems>
<MenuItem Text="Spelling & Grammar"></MenuItem>
<MenuItem Text="Customize"></MenuItem>
<MenuItem Separator="true"></MenuItem>
<MenuItem Text="Options"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Help"></MenuItem>
</MenuItems>
</SfMenu>
<SfButton Content="Hide" @onclick="Click"></SfButton>
@code {
private bool isHidden = false;
private void Click()
{
isHidden = true;
}
}
|
|
<SfMenu Items="@menuItems">
<MenuEvents OnItemRender="ItemRender" TValue="MenuItem"></MenuEvents>
</SfMenu>
@code{
private string[] hiddenItems = new string[] { "Open", "Zoom In" };
private void ItemRender(MenuEventArgs<MenuItem> args)
{
if (hiddenItems.Contains(args.Item.Text))
{
args.Item.Hidden = true;
}
}
} |
|
@using Syncfusion.Blazor.Navigations
@using Syncfusion.Blazor.Buttons
@{
if (LoginType == "User")
{
isHidden = true;
}
else
{
isHidden = false;
}
}
<h4> Login Type : @LoginType</h4>
<br />
<SfRadioButton Label="User" Name="logintype" Value="User" @bind-Checked="LoginType"></SfRadioButton>
<SfRadioButton Label="Admin" Name="logintype" Value="Admin" @bind-Checked="LoginType"></SfRadioButton>
<br />
<br />
<SfMenu TValue="MenuItem">
<MenuItems>
<MenuItem Text="File" IconCss="em-icons e-file">
<MenuItems>
<MenuItem Text="Open" IconCss="em-icons e-open"></MenuItem>
<MenuItem Text="Save" IconCss="em-icons e-save" Disabled="false"></MenuItem>
<MenuItem Separator="true"></MenuItem>
<MenuItem Text="Exit"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Edit" IconCss="em-icons e-edit" Hidden="@isHidden">
<MenuItems>
<MenuItem Text="Cut" IconCss="em-icons e-cut"></MenuItem>
<MenuItem Text="Copy" IconCss="em-icons e-copy"></MenuItem>
<MenuItem Text="Paste"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="View">
<MenuItems>
<MenuItem Text="Toolbars">
<MenuItems>
<MenuItem Text="Menu Bar"></MenuItem>
<MenuItem Text="Bookmarks Toolbar"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Zoom">
<MenuItems>
<MenuItem Text="Zoom In"></MenuItem>
<MenuItem Text="Zoom Out"></MenuItem>
<MenuItem Text="Reset"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Full Screen"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Tools">
<MenuItems>
<MenuItem Text="Spelling & Grammar"></MenuItem>
<MenuItem Text="Customize" Hidden="@isHidden"></MenuItem>
<MenuItem Separator="true"></MenuItem>
<MenuItem Text="Options"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Help"></MenuItem>
</MenuItems>
</SfMenu>
@code {
private bool isHidden = false;
private string LoginType = "User";
}
<style>
.e-radio-wrapper.e-wrapper {
margin-right: 15px;
}
</style> |
|
@using Syncfusion.Blazor.Navigations
@using Syncfusion.Blazor.Buttons
<h4> Login Type : @LoginType</h4>
<br />
<SfRadioButton Label="User" Name="logintype" Value="User" @bind-Checked="LoginType"></SfRadioButton>
<SfRadioButton Label="User1" Name="logintype" Value="User1" @bind-Checked="LoginType"></SfRadioButton>
<SfRadioButton Label="Admin" Name="logintype" Value="Admin" @bind-Checked="LoginType"></SfRadioButton>
<SfRadioButton Label="Tester" Name="logintype" Value="Tester" @bind-Checked="LoginType"></SfRadioButton>
<br />
<br />
<SfMenu TValue="MenuItem">
<MenuItems>
<MenuItem Text="File">
<MenuItems>
<MenuItem Text="Open"></MenuItem>
<MenuItem Text="Save" Disabled="false"></MenuItem>
<MenuItem Separator="true"></MenuItem>
<MenuItem Text="Exit"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Edit" Hidden="@checkHiddenItem("Edit")">
<MenuItems>
<MenuItem Text="Cut"></MenuItem>
<MenuItem Text="Copy"></MenuItem>
<MenuItem Text="Paste"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="View">
<MenuItems>
<MenuItem Text="Toolbars">
<MenuItems>
<MenuItem Text="Menu Bar" Hidden="@checkHiddenItem("Menu Bar")"></MenuItem>
<MenuItem Text="Bookmarks Toolbar" Hidden="@checkHiddenItem("Bookmarks Toolbar")"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Zoom">
<MenuItems>
<MenuItem Text="Zoom In"></MenuItem>
<MenuItem Text="Zoom Out"></MenuItem>
<MenuItem Text="Reset" Hidden="@checkHiddenItem("Reset")"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Full Screen"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Tools">
<MenuItems>
<MenuItem Text="Spelling & Grammar"></MenuItem>
<MenuItem Text="Customize" Hidden="@checkHiddenItem("Customize")"></MenuItem>
<MenuItem Separator="true"></MenuItem>
<MenuItem Text="Options" Hidden="@checkHiddenItem("Options")"></MenuItem>
</MenuItems>
</MenuItem>
<MenuItem Text="Help"></MenuItem>
</MenuItems>
</SfMenu>
@code {
private string LoginType = "User";
private string[] userControl = new string[] { "Edit", "Customize", "Reset" };
private string[] testerControl = new string[] { "Edit", "Bookmarks Toolbar" };
private string[] user1Control = new string[] { "Options" };
public bool checkHiddenItem(string itemText)
{
bool isHidden = false;
switch (LoginType)
{
case "User":
if (userControl.Contains(itemText))
isHidden = true;
else
isHidden = false;
break;
case "User1":
if (user1Control.Contains(itemText))
isHidden = true;
else
isHidden = false;
break;
case "Admin":
isHidden = false;
break;
case "Tester":
if (testerControl.Contains(itemText))
isHidden = true;
else
isHidden = false;
break;
}
return isHidden;
}
}
<style>
.e-radio-wrapper.e-wrapper {
margin-right: 15px;
}
</style> |
|
@using Syncfusion.Blazor.Navigations
@using Syncfusion.Blazor.Buttons
<h4> Login Type : @LoginType</h4>
<SfButton Content="User" @onclick="@(()=>Clicked("User"))"></SfButton>
<SfButton Content="User1" @onclick="@(()=>Clicked("User1"))"></SfButton>
<br />
<br />
<SfMenu TValue="MenuItem" Items="menuItems">
</SfMenu>
@code {
private void Clicked(string name)
{
LoginType = name;
setMenu(name);
}
private string LoginType = "User";
private List<MenuItem> menuItems;
protected override Task OnInitializedAsync()
{
setMenu(LoginType);
return base.OnInitializedAsync();
}
private void setMenu(string loginType)
{
menuItems = new List<MenuItem>();
if (loginType == "User")
{
menuItems.Add(new MenuItem { Text = "File", Items = new List<MenuItem> { new MenuItem { Text = "Open" }, new MenuItem { Text = "Save" }, new MenuItem { Separator = true }, new MenuItem { Text = "Exit" } } });
menuItems.Add(new MenuItem { Text = "Edit", Items = new List<MenuItem> { new MenuItem { Text = "Copy" }, new MenuItem { Text = "Paste" } } });
}
else if (loginType == "User1")
{
menuItems.Add(new MenuItem { Text = "File", Items = new List<MenuItem> { new MenuItem { Text = "Open" }, new MenuItem { Separator = true }, new MenuItem { Text = "Exit" } } });
menuItems.Add(new MenuItem { Text = "Edit", Items = new List<MenuItem> { new MenuItem { Text = "Cut" }, new MenuItem { Text = "Copy" }, new MenuItem { Text = "Paste" } } });
}
}
} |