# GC.Spread.Sheets.ContextMenu.IMenuItemData

## Content

# Interface: IMenuItemData

[Sheets](../modules/GC.Spread.Sheets).[ContextMenu](../modules/GC.Spread.Sheets.ContextMenu).IMenuItemData

## Table of contents

### Properties

- [command](GC.Spread.Sheets.ContextMenu.IMenuItemData#command)
- [commandOptions](GC.Spread.Sheets.ContextMenu.IMenuItemData#commandoptions)
- [disable](GC.Spread.Sheets.ContextMenu.IMenuItemData#disable)
- [group](GC.Spread.Sheets.ContextMenu.IMenuItemData#group)
- [iconClass](GC.Spread.Sheets.ContextMenu.IMenuItemData#iconclass)
- [itemClass](GC.Spread.Sheets.ContextMenu.IMenuItemData#itemclass)
- [menuContent](GC.Spread.Sheets.ContextMenu.IMenuItemData#menucontent)
- [metaData](GC.Spread.Sheets.ContextMenu.IMenuItemData#metadata)
- [name](GC.Spread.Sheets.ContextMenu.IMenuItemData#name)
- [needKeepFocus](GC.Spread.Sheets.ContextMenu.IMenuItemData#needkeepfocus)
- [placeholder](GC.Spread.Sheets.ContextMenu.IMenuItemData#placeholder)
- [status](GC.Spread.Sheets.ContextMenu.IMenuItemData#status)
- [subMenu](GC.Spread.Sheets.ContextMenu.IMenuItemData#submenu)
- [text](GC.Spread.Sheets.ContextMenu.IMenuItemData#text)
- [title](GC.Spread.Sheets.ContextMenu.IMenuItemData#title)
- [type](GC.Spread.Sheets.ContextMenu.IMenuItemData#type)
- [visible](GC.Spread.Sheets.ContextMenu.IMenuItemData#visible)
- [workArea](GC.Spread.Sheets.ContextMenu.IMenuItemData#workarea)

## Properties

### <a id="command" name="command"></a> command

• `Optional` **command**: `string` \| `Function`

Represents a command name.

___

### <a id="commandoptions" name="commandoptions"></a> commandOptions

• `Optional` **commandOptions**: `any`

Represents additional options passed to the command when executed.

___

### <a id="disable" name="disable"></a> disable

• `Optional` **disable**: `boolean`

Represents whether this context menu item is disabled.

___

### <a id="group" name="group"></a> group

• `Optional` **group**: `string`

Represents this context menu item is a group menu item and this property's value should be its group header's name.

___

### <a id="iconclass" name="iconclass"></a> iconClass

• `Optional` **iconClass**: `string`

Represents this context menu item's icon.

___

### <a id="itemclass" name="itemclass"></a> itemClass

• `Optional` **itemClass**: `string`

Represents additional CSS class names to be applied to the menu item.

___

### <a id="menucontent" name="menucontent"></a> menuContent

• `Optional` **menuContent**: `string`

Represents custom HTML content for the menu item.

___

### <a id="metadata" name="metadata"></a> metaData

• `Optional` **metaData**: [`ICommandMetaData`](GC.Spread.Sheets.ICommandMetaData)

Represents metadata associated with the command, such as permission requirements.

___

### <a id="name" name="name"></a> name

• `Optional` **name**: `string`

Represents context menu item's identifier.

___

### <a id="needkeepfocus" name="needkeepfocus"></a> needKeepFocus

• `Optional` **needKeepFocus**: `boolean`

Represents whether the spreadsheet should maintain focus after executing this menu item.

___

### <a id="placeholder" name="placeholder"></a> placeholder

• `Optional` **placeholder**: `string`

Represents a placeholder value used for dynamic menu item text replacement.

___

### <a id="status" name="status"></a> status

• `Optional` **status**: `any`

Represents the status or state information for the menu item.

___

### <a id="submenu" name="submenu"></a> subMenu

• `Optional` **subMenu**: [`IMenuItemData`](GC.Spread.Sheets.ContextMenu.IMenuItemData)[]

Represents this context menu item has sub menu.

___

### <a id="text" name="text"></a> text

• `Optional` **text**: `string`

Represents the text to be shown.

___

### <a id="title" name="title"></a> title

• `Optional` **title**: `string`

Represents the tooltip title for the menu item.

___

### <a id="type" name="type"></a> type

• `Optional` **type**: `string`

Represents a context menu's type. Common values include "separator", "groupHeader", or "splitSubMenu".

___

### <a id="visible" name="visible"></a> visible

• `Optional` **visible**: `boolean`

Represents whether this menu item is visible.

___

### <a id="workarea" name="workarea"></a> workArea

• `Optional` **workArea**: `string`

Represents on which area this context menu item should be shown. Value can be a collection of conditions separated by whitespace. Include: "outline", "rowHeader", "colHeader", "corner", "slicer", "chart", "shape", "table", "vpWithoutTb", "pivotPageFilter", "pivotTopLeft", "pivotEmptyLabel", "pivotHeader", "pivotGrandTotal", "pivotContent", "pivotTable", "sheetTab", "timeline".
