73 lines
2.5 KiB
Plaintext
73 lines
2.5 KiB
Plaintext
@inject NavigationManager NavigationManager
|
||
|
||
|
||
<MudStack class="w-full pt-8 h-screen bg-white">
|
||
@* <MudImage class="mx-15 mt-5" Src="https://vesmeh.com/wp-content/uploads/2023/02/logo-web.png.webp"></MudImage> *@
|
||
<MudTreeView T="TreeItemData" Items="@TreeItems" Hover="true" MultiSelection="false" SelectedValueChanged="SelectedChange">
|
||
<ItemTemplate Context="item">
|
||
<MudTreeViewItem Value="@item" Items="@item.TreeItems" Icon="@item.Icon">
|
||
<BodyContent>
|
||
<div class="py-3">
|
||
<MudText>@item.Text</MudText>
|
||
</div>
|
||
</BodyContent>
|
||
</MudTreeViewItem>
|
||
</ItemTemplate>
|
||
</MudTreeView>
|
||
|
||
</MudStack>
|
||
|
||
@code
|
||
{
|
||
|
||
|
||
private void SelectedChange(TreeItemData? data)
|
||
{
|
||
if (data != null)
|
||
NavigationManager.NavigateTo(data.Page);
|
||
}
|
||
private HashSet<TreeItemData> TreeItems { get; set; } = new HashSet<TreeItemData>();
|
||
|
||
public class TreeItemData
|
||
{
|
||
public string Text { get; set; }
|
||
|
||
public string Icon { get; set; }
|
||
|
||
public string Page { get; set; }
|
||
|
||
private bool _isActive;
|
||
|
||
public bool IsActive
|
||
{
|
||
get { return _isActive; }
|
||
set
|
||
{
|
||
|
||
_isActive = value;
|
||
}
|
||
}
|
||
|
||
|
||
public HashSet<TreeItemData> TreeItems { get; set; } = new HashSet<TreeItemData>();
|
||
|
||
public TreeItemData(string text, string icon, string page)
|
||
{
|
||
Page = page;
|
||
Text = text;
|
||
Icon = icon;
|
||
}
|
||
}
|
||
|
||
protected override void OnInitialized()
|
||
{
|
||
TreeItems.Add(new TreeItemData("داشبورد", Icons.Material.Outlined.Dashboard, ""));
|
||
TreeItems.Add(new TreeItemData("فروش", Icons.Material.Outlined.ShoppingCart, "products"));
|
||
TreeItems.Add(new TreeItemData("محصولات", Icons.Material.Outlined.CenterFocusStrong, "products"));
|
||
TreeItems.Add(new TreeItemData("دسته بندی ها", Icons.Material.Outlined.AllInbox, "categories"));
|
||
TreeItems.Add(new TreeItemData("برند ها", Icons.Custom.Brands.Facebook, "brands"));
|
||
TreeItems.Add(new TreeItemData("مشترکین", Icons.Material.Outlined.People, "products"));
|
||
TreeItems.Add(new TreeItemData("وبلاگ", Icons.Material.Outlined.Web, "products"));
|
||
TreeItems.Add(new TreeItemData("تنظیمات", Icons.Material.Outlined.Settings, "products"));
|
||
}
|
||
} |