# Menu

## Properties

### DataSource - [DataSource](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui/datasource)

Gets or sets the DataSource.

### DataSourceId - String

### Animation - [PopupAnimation](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui/popupanimation)

Gets or sets the Enabled.

### Items - IList

### ItemAction - Action

### HighlightPath - Nullable

### SecurityTrimming - [SecurityTrimming](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui/securitytrimming)

Enabled member.

### Authorization - INavigationItemAuthorization

### Direction - String

### CloseOnClick - Nullable

### DataTextField - String

### DataUrlField - String

### DataSpriteCssClassField - String

### DataImageUrlField - String

### DataIconField - String

### DataIconClassField - String

### DataActionsField - String

### DataContentField - String

### DataDescriptionField - String

### HoverDelay - Nullable

### OpenOnClick - [MenuOpenOnClickSettings](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui/menuopenonclicksettings)

Specifies that the root menus will be opened only on item click.

### Scrollable - [MenuScrollableSettings](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui/menuscrollablesettings)

Sets the scroll amount (in pixels) that the Menu scrolls when the scroll buttons are hovered. Each such distance is animated and then another animation starts with the same distance. If clicking a scroll button, the Menu scrolls by doubling the distance.

### Orientation - Nullable

### IconPosition - Nullable

### Size - Nullable

### Events - IDictionary

### Id - String

### SanitezeId - Boolean

### Writer - IJavaScriptWriter

### Initializer - IJavaScriptInitializer

### IsInClientTemplate - Boolean

### IsSelfInitialized - Boolean

### HasDeferredInitialization - Boolean

### HtmlAttributes - IDictionary

### ScriptAttributes - IDictionary

### HtmlHelper - IHtmlHelper

### ModelMetadataProvider - IModelMetadataProvider

### Name - String

### Explorer - ModelExplorer

### Selector - String

### IdPrefix - String

### ViewContext - ViewContext

### ValueProvider - IValueProvider

### UrlGenerator - IUrlGenerator

### HtmlEncoder - HtmlEncoder

### HasClientComponent - Boolean

### UseMvvmInitialization - Boolean

## Methods

### WriteInitializationScript(System.IO.TextWriter)

WriteInitializationScript method.

#### Parameters

##### writer - `System.IO.TextWriter`

### Serialize()

Serializes the component settings to a dictionary.

#### RETURNS

A dictionary of settings.

### Render()

Renders the component.

### ToClientTemplate()

ToClientTemplate method.

### ToHtmlString()

ToHtmlString method.

#### RETURNS

The result.

### VerifySettings()

VerifySettings method.

### WriteDeferredStyles(System.IO.TextWriter)

Writes the deferred styes.

#### Parameters

##### writer - `System.IO.TextWriter`

The writer.

### DeferStyles()

DeferStyles method.

### ProcessSettings()

ProcessSettings method.

### GetHtml(System.Boolean)

GetHtml method.

#### Parameters

##### includeScript - `System.Boolean`

#### RETURNS

The result.

### GetInitializator()

GetInitializator method.

#### RETURNS

The result.

### WriteDeferredScriptInitialization()

WriteDeferredScriptInitialization method.
