New to Telerik UI for BlazorStart a free 30-day trial

A component that lets you show a context menu on target elements and handle item clicks. Supports CSS selectors for targets, hierarchical data binding, item and menu templates, item render styling, popup settings, programmatic show/hide, and keyboard focus on open. Children: ContextMenuSettings.

Definition

Namespace:Telerik.Blazor.Components

Assembly:Telerik.Blazor.dll

Type Parameters:

TItem

Syntax:

C#
public class TelerikContextMenu<TItem> : HierarchicalBindingComponentBase, IComponent, IHandleEvent, IHandleAfterRender, IDisposable, IMenuPopupContainer

Inheritance: objectComponentBaseBaseComponentBindingComponentBaseHierarchicalBindingComponentBaseTelerikContextMenu<TItem>...

Implements: IComponentIDisposableIHandleAfterRenderIHandleEventIMenuPopupContainer

Inherited Members HierarchicalBindingComponentBase.IdFieldHierarchicalBindingComponentBase.ParentIdFieldHierarchicalBindingComponentBase.HasChildrenFieldHierarchicalBindingComponentBase.ItemsFieldBindingComponentBase.TextFieldBindingComponentBase.IconFieldBindingComponentBase.UrlFieldBaseComponent.ShouldRender()BaseComponent.OnInitializedAsync()BaseComponent.InitLocalizer()BaseComponent.ThrowIfParameterIsNull(object, string)BaseComponent.HaveOptionsChanged(IDictionary<string, object>, IDictionary<string, object>)BaseComponent.GetClassString(params string[])BaseComponent.InvokeAsync<T>(string, params object[])BaseComponent.InvokeAsync<T>(string, CancellationToken, params object[])BaseComponent.InvokeVoidAsync(string, params object[])BaseComponent.InvokeVoidAsyncWithoutAwait(string, params object[])BaseComponent.InvokeComponentMethodAsync<T>(string, params object[])BaseComponent.InvokeComponentMethodAsync<T>(string, CancellationToken, params object[])BaseComponent.InvokeVoidComponentMethodAsync(string, params object[])BaseComponent.InvokeComponentVoidMethodAsync(string, object)BaseComponent.InvokeDisposeAsync()BaseComponent.StateHasChanged()BaseComponent.RootComponentBaseComponent.ClassComponentBase.OnInitialized()ComponentBase.OnParametersSet()ComponentBase.OnParametersSetAsync()ComponentBase.OnAfterRender(bool)ComponentBase.InvokeAsync(Action)ComponentBase.InvokeAsync(Func<Task>)ComponentBase.DispatchExceptionAsync(Exception)ComponentBase.SetParametersAsync(ParameterView)...

Constructors

C#
public TelerikContextMenu()

Methods

C#
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Parameters:__builderRenderTreeBuilder

Overrides: ComponentBase.BuildRenderTree(RenderTreeBuilder)

C#
public override void Dispose()

Overrides: BaseComponent.Dispose()

Hides the context menu.

C#
public Task HideAsync()
Returns:

Task

C#
protected override Task OnAfterRenderAsync(bool firstRender)
Parameters:firstRenderboolReturns:

Task

Overrides: BaseComponent.OnAfterRenderAsync(bool)

Re-renders the component.

C#
public void Refresh()

Shows the context menu at defined coordinates.

C#
public Task ShowAsync(double clientX, double clientY)
Parameters:clientXdouble

Coordinate for X axis.

clientYdouble

Coordinate for Y axis.

Returns:

Task

Properties

Specifies the component settings. Children: MenuPopupSettings.

C#
[Parameter]
public RenderFragment ContextMenuSettings { get; set; }

A collection that contains the ContextMenu items.

C#
[Parameter]
public IEnumerable<TItem> Data { get; set; }

Defines the Disabled DataField of the DataSource.

C#
[Parameter]
public string DisabledField { get; set; }

Defines the template for the items. The Item Template is defined under the ItemTemplate tag of the menu. Children: allows arbitrary content.

C#
[Parameter]
public RenderFragment<TItem> ItemTemplate { get; set; }

Defines the OnClick Event which is fired when clicking on a menu item.

C#
[Parameter]
public EventCallback<TItem> OnClick { get; set; }

Fires when a ContextMenu item is being rendered. Can be used to provide custom styling for the ContextMenu's items.

C#
[Parameter]
public Action<MenuItemRenderEventArgs> OnItemRender { get; set; }

Defines the selector for the target elements where the Context Menu will be shown. Uses CSS-type selectors.

C#
[Parameter]
public string Selector { get; set; }

Defines the Separator DataField of the DataSource.

C#
[Parameter]
public string SeparatorField { get; set; }

Defines the template for the whole context menu. Children: allows arbitrary content.

C#
[Parameter]
public RenderFragment<IEnumerable<TItem>> Template { get; set; }