{"id":15092990,"url":"https://github.com/stavroskasidis/blazorcontextmenu","last_synced_at":"2025-04-04T12:09:01.039Z","repository":{"id":41140768,"uuid":"131535036","full_name":"stavroskasidis/BlazorContextMenu","owner":"stavroskasidis","description":"A context menu component for Blazor !","archived":false,"fork":false,"pushed_at":"2024-05-28T17:06:52.000Z","size":2388,"stargazers_count":540,"open_issues_count":22,"forks_count":58,"subscribers_count":14,"default_branch":"develop","last_synced_at":"2025-04-04T12:08:54.110Z","etag":null,"topics":["blazor","blazor-client","blazor-server","contextmenu","nuget","razor","razor-components","razorcomponents"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stavroskasidis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-29T22:28:29.000Z","updated_at":"2025-03-26T05:42:11.000Z","dependencies_parsed_at":"2024-04-10T02:56:09.690Z","dependency_job_id":"08623436-8340-4850-8a95-514c5511c470","html_url":"https://github.com/stavroskasidis/BlazorContextMenu","commit_stats":null,"previous_names":["stavroskasidis/blazor-context-menu"],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stavroskasidis%2FBlazorContextMenu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stavroskasidis%2FBlazorContextMenu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stavroskasidis%2FBlazorContextMenu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stavroskasidis%2FBlazorContextMenu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stavroskasidis","download_url":"https://codeload.github.com/stavroskasidis/BlazorContextMenu/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247174423,"owners_count":20896078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blazor","blazor-client","blazor-server","contextmenu","nuget","razor","razor-components","razorcomponents"],"created_at":"2024-09-25T11:02:32.633Z","updated_at":"2025-04-04T12:09:01.001Z","avatar_url":"https://github.com/stavroskasidis.png","language":"C#","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=7CRGWPYB5AKJQ\u0026currency_code=EUR\u0026source=url"],"categories":[],"sub_categories":[],"readme":"# Blazor Context Menu\n\n[![Build status](https://stavros-kasidis.visualstudio.com/Blazor%20Context%20Menu/_apis/build/status/BlazorContextMenu?branchName=master)](https://stavros-kasidis.visualstudio.com/Blazor%20Context%20Menu/_build/latest?definitionId=12) [![Nuget (with prereleases)](https://img.shields.io/nuget/vpre/Blazor.ContextMenu.svg?logo=nuget)](https://www.nuget.org/packages/Blazor.ContextMenu) [![Nuget](https://img.shields.io/nuget/dt/Blazor.ContextMenu.svg?logo=nuget)](https://www.nuget.org/packages/Blazor.ContextMenu) [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=7CRGWPYB5AKJQ\u0026currency_code=EUR\u0026source=url)\n\nA context menu component for [Blazor](https://blazor.net)!\n\n![demo-img](ReadmeResources/blazor-context-menu-demo-2.gif)\n\n## Samples / Demo\nYou can find a live demo [here](https://blazor-context-menu-demo.azurewebsites.net/).\n\n## Installation\n**1. Add the nuget package in your Blazor project**\n```\n\u003e dotnet add package Blazor.ContextMenu\n\nOR\n\nPM\u003e Install-Package Blazor.ContextMenu\n```\n*Nuget package page can be found [here](https://www.nuget.org/packages/Blazor.ContextMenu).*\n\n**2. Add the following line in your Blazor project's startup class**\n\n```csharp\npublic class Startup\n{\n    public void ConfigureServices(IServiceCollection services)\n    {\n        services.AddBlazorContextMenu();\n    }\n}\n```\n**3. Add the following line in your `_Imports.razor`**\n```csharp\n@using BlazorContextMenu\n```\n**4. Reference the static files**\n\nAdd the following static file references in your `_Host.cshtml` (server-side blazor) or in your `index.html` (client-side blazor). \nMake sure that there is a call to `app.UseStaticFiles();` in your server project's `Startup.cs`.\n\n```html\n\u003clink href=\"_content/Blazor.ContextMenu/blazorContextMenu.min.css\" rel=\"stylesheet\" /\u003e\n```\n```html\n\u003cscript src=\"_content/Blazor.ContextMenu/blazorContextMenu.min.js\"\u003e\u003c/script\u003e\n```\n\n## Basic usage\n\n```xml\n\n\u003cContextMenu Id=\"myMenu\"\u003e\n    \u003cItem OnClick=\"@OnClick\"\u003eItem 1\u003c/Item\u003e\n    \u003cItem OnClick=\"@OnClick\"\u003eItem 2\u003c/Item\u003e\n    \u003cItem OnClick=\"@OnClick\" Enabled=\"false\"\u003eItem 3 (disabled)\u003c/Item\u003e\n    \u003cSeperator /\u003e\n    \u003cItem\u003eSubmenu\n        \u003cSubMenu\u003e\n            \u003cItem OnClick=\"@OnClick\"\u003eSubmenu Item 1\u003c/Item\u003e\n            \u003cItem OnClick=\"@OnClick\"\u003eSubmenu Item 2\u003c/Item\u003e\n        \u003c/SubMenu\u003e\n    \u003c/Item\u003e\n\u003c/ContextMenu\u003e\n\n\u003cContextMenuTrigger MenuId=\"myMenu\"\u003e\n    \u003cp\u003eRight-click on me to show the context menu !!\u003c/p\u003e\n\u003c/ContextMenuTrigger\u003e\n\n@code{\n    void OnClick(ItemClickEventArgs e)\n    {\n        Console.WriteLine($\"Item Clicked =\u003e Menu: {e.ContextMenuId}, MenuTarget: {e.ContextMenuTargetId}, IsCanceled: {e.IsCanceled}, MenuItem: {e.MenuItemElement}, MouseEvent: {e.MouseEvent}\");\n    }\n}\n\n```\n\n## Customization\n\n### Templates\n\nYou can create templates in the configuration that you can then apply to context menus. \n\n```csharp\npublic class Startup\n{\n    public void ConfigureServices(IServiceCollection services)\n    {\n        services.AddBlazorContextMenu(options =\u003e\n        {\n            options.ConfigureTemplate(\"myTemplate\", template =\u003e\n            {\n                template.MenuCssClass = \"my-menu\";\n                template.MenuItemCssClass = \"my-menu-item\";\n                //...\n            });\n        });\n    }\n}\n```\n```xml\n\u003cstyle\u003e\n    .my-menu { color: darkblue; }\n    \n    /* using css specificity to override default background-color */\n    .my-menu .my-menu-item { background-color: #ffb3b3;}\n    .my-menu .my-menu-item:hover { background-color: #c11515;} \n\u003c/style\u003e\n\n\u003cContextMenu Id=\"myMenu\" Template=\"myTemplate\"\u003e\n    \u003cItem\u003eItem 1\u003c/Item\u003e\n    \u003cItem\u003eItem 2\u003c/Item\u003e\n\u003c/ContextMenu\u003e\n```\n\nYou can also change the default template that will apply to all context menus (unless specified otherwise). \n\n```csharp\npublic class Startup\n{\n    public void ConfigureServices(IServiceCollection services)\n    {\n        services.AddBlazorContextMenu(options =\u003e\n        {\n            //Configures the default template\n            options.ConfigureTemplate(defaultTemplate =\u003e\n            {\n                defaultTemplate.MenuCssClass = \"my-default-menu\";\n                defaultTemplate.MenuItemCssClass = \"my-default-menu-item\";\n                //...\n            });\n\n            options.ConfigureTemplate(\"myTemplate\", template =\u003e\n            {\n                template.MenuCssClass = \"my-menu\";\n                template.MenuItemCssClass = \"my-menu-item\";\n                //...\n            });\n        });\n    }\n}\n```\n### Explicit customization\nAll components expose `CssClass` parameters that you can use to add css classes. These take precedence over any template configuration.\n\n```xml\n\u003cContextMenu Id=\"myMenu\" CssClass=\"my-menu\"\u003e\n    \u003cItem CssClass=\"red-menuitem\"\u003eRed looking Item\u003c/Item\u003e\n    \u003cItem\u003eDefault looking item\u003c/Item\u003e\n\u003c/ContextMenu\u003e\n```\n\n## Overriding default css\n\nYou can override the default css classes completely in the following ways (not recommended unless  you want to achieve advanced customization).\n\n### Override default css using templates\n\n```csharp\npublic class Startup\n{\n    public void ConfigureServices(IServiceCollection services)\n    {\n        services.AddBlazorContextMenu(options =\u003e\n        {\n            //This will override the default css classes for the default template\n            options.ConfigureTemplate(defaultTemplate =\u003e\n            {\n                defaultTemplate.DefaultCssOverrides.MenuCssClass  = \"custom-menu\";\n                defaultTemplate.DefaultCssOverrides.MenuItemCssClass= \"custom-menu-item\";\n                defaultTemplate.DefaultCssOverrides.MenuItemDisabledCssClass = \"custom-menu-item--disabled\";\n                //...\n            });\n        });\n    }\n}\n```\n\n### Using the `OverrideDefaultXXX` parameters on components. These take precedence over the template overrides.\n\n```xml\n\u003cContextMenu Id=\"myMenu\" OverrideDefaultCssClass=\"custom-menu\"\u003e\n    \u003cItem OverrideDefaultCssClass=\"custom-menu-item\" OverrideDefaultDisabledCssClass=\"custom-menu-item--disabled\"\u003eItem 1\u003c/Item\u003e\n    \u003cItem OverrideDefaultCssClass=\"custom-menu-item\" OverrideDefaultDisabledCssClass=\"custom-menu-item--disabled\"\u003eItem 2\u003c/Item\u003e\n\u003c/ContextMenu\u003e\n```\n\n\n## ⚠️ Breaking changes ⚠️\n\n\u003cdetails open=\"open\"\u003e\u003csummary\u003eUpgrading from 1.9.0 to 1.10.0\u003c/summary\u003e\n\n\u003e- The default auto-hide event is now on \"mousedown\". If you want the old behaviour, you can use the new `AutoHideEvent` parameter on the `ContextMenu` component to change it back to \"mouseup\".\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eUpgrading from 0.19 to 0.20\u003c/summary\u003e\n\n\u003e- Replaced the `ContextMenuTriggerId` in events with the reference to the actual `ContextMenuTrigger`\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eUpgrading from 0.16 to 0.17\u003c/summary\u003e\n\n\u003e- Removed the deprecated automatic embed of resources in blazor client-side. You must reference the static files as described in the \"Installation\" section.\n\u003e- The static resources path has changed in preview 7 from `_content/blazorcontextmenu/` to `_content/Blazor.ContextMenu/`\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eUpgrading from 0.15 to 0.16\u003c/summary\u003e\n\n\u003e- Only for Blazor Server-Side projects: You must reference the static files as described in the \"Installation\" section.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eUpgrading from 0.12 to 0.13\u003c/summary\u003e\n\n\u003e- Remove the `@addTagHelper *, BlazorContextMenu` as it is no longer needed.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eUpgrading from 0.11 to 0.12\u003c/summary\u003e\n\n\u003e- The following handlers are removed as they are no longer needed: `ClickAsync`, `EnabledHandlerAsync`, `VisibleHandlerAsync`.\n\u003e- The `Click` handler has been renamed to `OnClick` to keep consistency with the framework/suggested event names.\n\u003e- The `MenuItemClickEventArgs` class has been renamed to the more appropriate `ItemClickEventArgs`.\n\u003e- The `EnabledHandler` and `VisibleHandler` parameters have been removed and replaced with the new `OnAppearing` event handler.\n\u003e- The `MenuItemEnabledHandlerArgs` and `MenuItemVisibleHandlerArgs` classes have been removed and replaced with the new `ItemAppearingEventArgs`.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eUpgrading from 0.10 to 0.11\u003c/summary\u003e\n    \n\u003e- The `CssOverrides` API is removed and override configuration is moved into templates. The `DefaultCssOverrides` of the `ConfigureTemplate` API must be used.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eUpgrading from 0.5 to 0.6\u003c/summary\u003e\n    \n\u003e- You must add in `Startup.ConfigureServices` of your Blazor client side project the following line `services.AddBlazorContextMenu();`\n\u003e- The `BlazorContextMenu.BlazorContextMenuDefaults` API is removed. Use the API provided in the service configuration.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eUpgrading from 0.1 to 0.2\u003c/summary\u003e\n    \n\u003e- Rename \"MenuItem\" to \"Item\".\n\u003e- Rename \"MenuSeperator\" to \"Seperator\".\n\u003e- Replace \"MenuItemWithSubmenu\" with a regular \"Item\" component.\n\u003c/details\u003e\n\n## Release Notes\n\u003cdetails open=\"open\"\u003e\u003csummary\u003e2.1\u003c/summary\u003e\n\n\u003e- Fix for [#155](https://github.com/stavroskasidis/BlazorContextMenu/issues/155). Contributed by [adrien426](https://github.com/adrien426).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e2.0\u003c/summary\u003e\n\n\u003e- Upgrade to dotnet 8.0\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.17\u003c/summary\u003e\n\n\u003e- Upgraded asp .net packages dependencies to 6.0.25 due to security concerns.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.16\u003c/summary\u003e\n\n\u003e- Fixes issue with opening a contextual menu on the far right side of the window for the first time not properly offsetting. Contributed by [matt-virtualitics](https://github.com/matt-virtualitics).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.15\u003c/summary\u003e\n\n\u003e- Add IsMenuShown to BlazorContextMenuService. Contributed by [Adam Ashton](https://github.com/adamashton).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.14\u003c/summary\u003e\n\n\u003e- Fix for [#121](https://github.com/stavroskasidis/BlazorContextMenu/issues/121).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.13\u003c/summary\u003e\n\n\u003e- Fix for [#114](https://github.com/stavroskasidis/BlazorContextMenu/issues/114).\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003e1.12\u003c/summary\u003e\n\n\u003e- Fix for [#110](https://github.com/stavroskasidis/BlazorContextMenu/issues/110). Contributed by [SebastianWachsmuth](https://github.com/SebastianWachsmuth).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.11\u003c/summary\u003e\n\n\u003e- Upgraded to dotnet 6.0\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.10.1\u003c/summary\u003e\n\n\u003e- Fix for [#80](https://github.com/stavroskasidis/BlazorContextMenu/issues/80).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.10\u003c/summary\u003e\n\n\u003e- Changed default auto hide event to \"mousedown\". Old behaviour (\"mouseup\") is available by using the `AutoHideEvent` parameter on the `ContextMenu` component. Contributed by [KristofferStrube](https://github.com/KristofferStrube).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.9\u003c/summary\u003e\n\n\u003e- Added `ZIndex` support in `ContextMenu` component (default `1000`). Contributed by [grishat](https://github.com/grishat).\n\u003e- Added autohide support in `ContextMenu` when window is resizing. Contributed by [grishat](https://github.com/grishat).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.8\u003c/summary\u003e\n\n\u003e- Added `StopPropagation` parameter on `ContextMenuTrigger` (default `true`).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.7\u003c/summary\u003e\n\n\u003e- Fix for [#81](https://github.com/stavroskasidis/BlazorContextMenu/issues/81).\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003e1.6\u003c/summary\u003e\n\n\u003e- Added contextual render fragment for `ContextMenu`, exposing a `@context` variable that simplifies advanced scenarios.\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003e1.5\u003c/summary\u003e\n\n\u003e- Fixed a bug when opening multiple menus with different ids.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.4\u003c/summary\u003e\n\n\u003e- Updated to 3.1 release.\n\u003e- Fix for [#72](https://github.com/stavroskasidis/BlazorContextMenu/issues/72).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.3\u003c/summary\u003e\n\n\u003e- Added menu `OnHiding` event [#68](https://github.com/stavroskasidis/BlazorContextMenu/issues/68).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.2\u003c/summary\u003e\n\n\u003e- Fix for [#65](https://github.com/stavroskasidis/BlazorContextMenu/issues/65).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e1.1\u003c/summary\u003e\n\n\u003e- Added the ability to show/hide a menu from code. (#63)\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003e1.0\u003c/summary\u003e\n\n\u003e- Updated to 3.0 release.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.21\u003c/summary\u003e\n\n\u003e- Updated to 3.0 preview 9.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.20\u003c/summary\u003e\n\n\u003e- Added `ContextMenuTrigger` data, that can be accessed from event args.\n\u003e- Replaced the `ContextMenuTriggerId` in event args with the reference to the actual `ContextMenuTrigger`\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.19\u003c/summary\u003e\n\n\u003e- Fix for Blazor server-side prerendering: [#53](https://github.com/stavroskasidis/BlazorContextMenu/issues/53).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.18\u003c/summary\u003e\n\n\u003e- Updated to 3.0 preview 8.\n\u003e- Added attribute splatting to components.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.17\u003c/summary\u003e\n\n\u003e- Updated to 3.0 preview 7.\n\u003e- Added double click mouse trigger.\n\u003e- Removed the deprecated automatic embed of resources in blazor client-side. You now have to reference the static files just like the server-side blazor projects.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.16\u003c/summary\u003e\n    \n\u003e- Updated to 3.0 preview 6.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.15\u003c/summary\u003e\n    \n\u003e- Added new `OnAppearing` event to `ContextMenu` conponent, that can be used to prevent the menu from showing.\n\u003e- Added the `WrapperTag` parameter to the `ContextMenuTrigger` component, that can be used to change the `ContextMenuTrigger` component's element tag (default: div).\n\u003e- Added the `Id` parameter to the `ContextMenuTrigger` component.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.14\u003c/summary\u003e\n    \n\u003e- Updated to 3.0 preview 5.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.13\u003c/summary\u003e\n    \n\u003e- Updated to 3.0 preview 4.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.12\u003c/summary\u003e\n    \n\u003e- Updated to Blazor 0.9.0.\n\u003e- Changed event handlers to the new `EventCallback\u003c\u003e`. As a consequence the following handlers are no longer needed and they are removed: `ClickAsync`, `EnabledHandlerAsync`, `VisibleHandlerAsync`.\n\u003e- Fixed menu display position when it doesn't fit on screen.\n\u003e- The `Click` handler has been renamed to `OnClick` to keep consistency with the framework/suggested event names.\n\u003e- The `MenuItemClickEventArgs` class has been renamed to the more appropriate `ItemClickEventArgs`.\n\u003e- The `EnabledHandler` and `VisibleHandler` parameters have been removed and replaced with the new `OnAppearing` event handler.\n\u003e- The `MenuItemEnabledHandlerArgs` and `MenuItemVisibleHandlerArgs` classes have been removed and replaced with the new `ItemAppearingEventArgs`.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.11\u003c/summary\u003e\n\n\u003e- Updated to Blazor 0.8.0.\n\u003e- Added animations.\n\u003e- Default css overrides are now part of the `Templates` API so that you can easily have multiple custom overriden menus.\n\u003e- Razor Components are not loading the static files included in the library =\u003e [#6349](https://github.com/aspnet/AspNetCore/issues/6349). As a workaround you can download and reference directly the **.css** and **.js** from the `/BlazorContextMenu/content` folder until the issue is resolved.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.10\u003c/summary\u003e\n    \n\u003e- Added proper support for Razor Components (aka server-side Blazor).\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.9\u003c/summary\u003e\n    \n\u003e- Updated to Blazor 0.7.0.\n\u003e- Removed some js interop in favor of the new Cascading Values feature.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.8\u003c/summary\u003e\n    \n\u003e- Updated to Blazor 0.6.0.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.7\u003c/summary\u003e\n\n\u003e- Added left-click trigger support.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.6\u003c/summary\u003e\n    \n\u003e- Updated to Blazor 0.5.1.\n\u003e- Changed configuration setup.\n\u003e- Added templates.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.5\u003c/summary\u003e\n    \n\u003e- Updated to Blazor 0.5.0.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.4\u003c/summary\u003e\n    \n\u003e- Added minification for included css/js.\n\u003e- Updated to Blazor 0.4.0.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.3\u003c/summary\u003e\n    \n\u003e- Added dynamic EnabledHandlers for menu items.\n\u003e- Added Active and dynamic ActiveHandlers for menu items.\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.2\u003c/summary\u003e\n    \n\u003e- Updated to Blazor 0.3.0.\n\u003e- Renamed \"MenuItem\" to \"Item\" to avoid conflicts with the html element \"menuitem\".\n\u003e- Renamed \"MenuSeperator\" to \"Seperator\" for consistency.\n\u003e- Removed \"MenuItemWithSubmenu\" (just use a regular \"Item\").\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003e0.1\u003c/summary\u003e\n    \n\u003e- Initial release.\n\u003c/details\u003e\n\n## Special Thanks\n\nThis project was inspired by https://github.com/fkhadra/react-contexify and https://github.com/vkbansal/react-contextmenu\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstavroskasidis%2Fblazorcontextmenu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstavroskasidis%2Fblazorcontextmenu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstavroskasidis%2Fblazorcontextmenu/lists"}