|
<SfContextMenu Target="#contextmenutarget" Items="@MenuItems" TValue="ItemModel">
<MenuTemplates TValue="ItemModel">
<Template>
@if (context.About == null)
{
<span class="e-text">@context.Content</span>
if (context.ShortCut != null)
{
<span class="e-shortcut">@context.ShortCut</span>
}
}
else
{
<div class="e-card">
<div class="e-card-content">
@context.About
</div>
<div class="e-card-actions">
<input type="button" class="e-btn e-outline" style="pointer-events: auto;" value="Read More" />
</div>
</div>
}
</Template>
</MenuTemplates>
</SfContextMenu>
@code{
private List<ItemModel> MenuItems = new List<ItemModel>
{
new ItemModel { Content = "Undo", ShortCut = "Ctrl + Z" },
new ItemModel { Content = "Redo", ShortCut = "Ctrl + Y" },
new ItemModel { Separator = true },
new ItemModel { Content = "Cut", ShortCut = "Ctrl + X" },
new ItemModel { Content = "Copy", ShortCut = "Ctrl + C" },
new ItemModel { Content = "Paste", ShortCut = "Ctrl + V" },
new ItemModel { Content = "Delete", ShortCut = "Delete" },
new ItemModel { Separator = true },
new ItemModel { Content = "Duplicate", ShortCut = "Ctrl + D" },
new ItemModel { Separator = true },
new ItemModel { Content = "Edit Tooltip", Id = "edit-tooltip" },
new ItemModel { Separator = true },
new ItemModel { Content = "Select All", ShortCut = "Ctrl + A" },
};
private class ItemModel
{
public string Content { get; set; }
public string Icon { get; set; }
public string ShortCut { get; set; }
public bool Separator { get; set; }
public List<ItemModel> SubItems { get; set; }
public bool Disable { get; set; }
public string About { get; set; }
public string Id { get; set; }
}
}
<style>
.e-shortcut {
margin-right: -10px;
float: right;
}
.e-contextmenu.e-menu-parent {
width: 180px !important;
}
} |