New to Kendo UI for AngularStart a free 30-day trial

Popup Appearance

Updated on Dec 17, 2025

The Kendo UI for Angular Menu provides flexible options to customize the appearance and behavior of the popup element that appears when opening the Menu.

The following example demonstrates how to customize the Menu popup appearance by configuring the animation settings and applying custom CSS classes.

Change Theme
Theme
Loading ...

Use the popupSettings property to customize the styling and spacing of the popup. The property accepts a PopupSettings object with the following options:

  • popupClass—Specifies the CSS classes to apply to the popup container. Use this option to apply custom styles like borders, shadows, or background colors.
  • margin—Sets the horizontal and vertical margin value in pixels, adding space between the popup and the anchor element.
HTML
<kendo-menu [items]="items" [popupSettings]="popupSettings">
</kendo-menu>

Animation

Use the animate property to configure how the animation of the Menu popup when opening and closing. Set animate to false to disable animations, or provide a MenuAnimation object to customize the animation behavior.

The MenuAnimation interface provides the following options:

  • type—The animation type. The default value is slide.
  • duration—The animation duration in milliseconds. The default value is 100.
ts
public animationSettings: MenuAnimation = {
    type: 'expand',
    duration: 200
};

By default, the Menu popup renders at the root level of the application. Use the appendTo property of the Menu component to specify a different container for the popup. This option is useful when you need the popup to render in a specific location in the DOM.

HTML
<kendo-menu [items]="items" [appendTo]="popupContainer"></kendo-menu>
<div #popupContainer></div>