# RadzenProfileMenu Class

RadzenProfileMenu component.

Namespace: [Radzen.Blazor](https://blazor.radzen.com/docs/api/Radzen.Blazor.md)

Assembly: Radzen.Blazor.dll

## Inheritance

- Object
- ComponentBase
- [RadzenComponent](https://blazor.radzen.com/docs/api/Radzen.RadzenComponent.md)
- [RadzenComponentWithChildren](https://blazor.radzen.com/docs/api/Radzen.RadzenComponentWithChildren.md)
- RadzenProfileMenu

## Implements

- IComponent
- IHandleEvent
- IHandleAfterRender

## Syntax

```csharp
public class RadzenProfileMenu : RadzenComponentWithChildren, IComponent, IHandleEvent, IHandleAfterRender
```

## Examples

```razor
<RadzenProfileMenu>
    <RadzenProfileMenuItem Text="Data">
        <RadzenProfileMenuItem Text="Orders" Path="orders" />
        <RadzenProfileMenuItem Text="Employees" Path="employees" />
    </RadzenProfileMenuItemItem>
</RadzenProfileMenu>
```

## Constructors

| Constructor | Description |
|-------------|-------------|
| `public RadzenProfileMenu()` | RadzenProfileMenu component. |

## Properties

| Property | Type | Description |
|------|------|-------------|
| Click | `EventCallback<RadzenProfileMenuItem>` | Gets or sets the click callback. |
| ShowIcon | `bool` | Show/Hide the "arrow down" icon |
| Template | `RenderFragment` | Gets or sets the template. |
| ToggleAriaLabel | `string` | Gets or sets the toggle aria label text. |

## Methods

| Method | Returns | Description |
|------|---------|-------------|
| `AddItem(RadzenProfileMenuItem item)` | `void` | Adds the item. Parameters: `item`: The item. |
| `BuildRenderTree(Rendering.RenderTreeBuilder __builder)` | `void` |  |
| `Close()` | `void` | Closes this instance. |
| `CloseOnClickAway()` | `Task` | Invoked from client-side when the user clicks outside the expanded menu or activates a menu item. |
| `Dispose()` | `void` |  |
| `GetComponentCssClass()` | `string` |  |
| `OnAfterRenderAsync(bool firstRender)` | `Task` |  |
| `Toggle(MouseEventArgs args)` | `Task` | Toggles the menu open/close state. Parameters: `args`: The MouseEventArgs instance containing the event data. |

## Inherited Members

- From [RadzenComponentWithChildren](https://blazor.radzen.com/docs/api/Radzen.RadzenComponentWithChildren.md): ChildContent
- From [RadzenComponent](https://blazor.radzen.com/docs/api/Radzen.RadzenComponent.md): AddContextMenu, Attributes, ContextMenu, Culture, CurrentStyle, Debounce, DefaultCulture, DefaultUICulture, Element, GetCssClass, GetId, GetIdAttribute, IsJSRuntimeAvailable, JSRuntime, Localize, MouseEnter, MouseLeave, OnBecameInvisible, OnContextMenu, OnInitialized, OnMouseEnter, OnMouseLeave, RaiseContextMenu, RaiseMouseEnter, RaiseMouseLeave, Reference, SetParametersAsync, Style, UICulture, UniqueID, Visible
- From ComponentBase: Assets, AssignedRenderMode, DispatchExceptionAsync, InvokeAsync, OnAfterRender, OnInitializedAsync, OnParametersSet, OnParametersSetAsync, RendererInfo, ShouldRender, StateHasChanged

