---
title: "IContextMenu"
---
# IContextMenu

Defined in: [src/types/context.d.ts:21](https://github.com/xdan/jodit/blob/main/src/types/context.d.ts#L21)

## Extends

- [`IDestructible`](./types.IDestructible.html).[`IPopup`](./types.IPopup.html)

### container

`readonly` **container**: [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement)

Defined in: [src/types/popup.d.ts:18](https://github.com/xdan/jodit/blob/main/src/types/popup.d.ts#L18)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`container`](./types.IPopup.html#container)

***

### isOpened

`readonly` **isOpened**: `boolean`

Defined in: [src/types/popup.d.ts:20](https://github.com/xdan/jodit/blob/main/src/types/popup.d.ts#L20)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`isOpened`](./types.IPopup.html#isopened)

***

### strategy

`readonly` **strategy**: [`PopupStrategy`](../modules/types.html#popupstrategy)

Defined in: [src/types/popup.d.ts:21](https://github.com/xdan/jodit/blob/main/src/types/popup.d.ts#L21)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`strategy`](./types.IPopup.html#strategy)

***

### viewBound

**viewBound**: () => [`IBound`](./types.IBound.html)

Defined in: [src/types/popup.d.ts:22](https://github.com/xdan/jodit/blob/main/src/types/popup.d.ts#L22)

#### Returns

[`IBound`](./types.IBound.html)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`viewBound`](./types.IPopup.html#viewbound)

***

### mods

**mods**: [`IDictionary`](../modules/types.html#idictionary)\<[`ModType`](../modules/types.html#modtype)\>

Defined in: [src/types/traits.d.ts:28](https://github.com/xdan/jodit/blob/main/src/types/traits.d.ts#L28)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`mods`](./types.IPopup.html#mods)

***

### async

`readonly` **async**: [`IAsync`](./types.IAsync.html)

Defined in: [src/types/types.d.ts:43](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L43)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`async`](./types.IPopup.html#async)

***

### ownerDocument

`readonly` **ownerDocument**: [`Document`](https://developer.mozilla.org/docs/Web/API/Document)

Defined in: [src/types/types.d.ts:44](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L44)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`ownerDocument`](./types.IPopup.html#ownerdocument)

***

### od

`readonly` **od**: [`Document`](https://developer.mozilla.org/docs/Web/API/Document)

Defined in: [src/types/types.d.ts:45](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L45)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`od`](./types.IPopup.html#od)

***

### ownerWindow

`readonly` **ownerWindow**: [`Window`](https://developer.mozilla.org/docs/Web/API/Window)

Defined in: [src/types/types.d.ts:46](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L46)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`ownerWindow`](./types.IPopup.html#ownerwindow)

***

### ow

`readonly` **ow**: [`Window`](https://developer.mozilla.org/docs/Web/API/Window)

Defined in: [src/types/types.d.ts:47](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L47)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`ow`](./types.IPopup.html#ow)

***

### componentName

`readonly` **componentName**: `string`

Defined in: [src/types/types.d.ts:51](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L51)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`componentName`](./types.IPopup.html#componentname)

***

### uid

`readonly` **uid**: `string`

Defined in: [src/types/types.d.ts:62](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L62)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`uid`](./types.IPopup.html#uid)

***

### isDestructed

`readonly` **isDestructed**: `boolean`

Defined in: [src/types/types.d.ts:63](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L63)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`isDestructed`](./types.IPopup.html#isdestructed)

***

### isInDestruct

`readonly` **isInDestruct**: `boolean`

Defined in: [src/types/types.d.ts:64](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L64)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`isInDestruct`](./types.IPopup.html#isindestruct)

***

### isReady

`readonly` **isReady**: `boolean`

Defined in: [src/types/types.d.ts:65](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L65)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`isReady`](./types.IPopup.html#isready)

***

### componentStatus

`readonly` **componentStatus**: [`ComponentStatus`](../modules/types.html#componentstatus)

Defined in: [src/types/types.d.ts:67](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L67)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`componentStatus`](./types.IPopup.html#componentstatus)

***

### jodit

**jodit**: [`IViewBased`](./types.IViewBased.html)

Defined in: [src/types/types.d.ts:79](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L79)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`jodit`](./types.IPopup.html#jodit)

***

### j

`readonly` **j**: [`IViewBased`](./types.IViewBased.html)

Defined in: [src/types/types.d.ts:80](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L80)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`j`](./types.IPopup.html#j)

***

### i18n

`readonly` **i18n**: (`text`, ...`params`) => `string`

Defined in: [src/types/types.d.ts:82](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L82)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `text` | `string` |
| ...`params` | (`string` \| `number`)[] |

#### Returns

`string`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`i18n`](./types.IPopup.html#i18n)

***

### defaultTimeout

`readonly` **defaultTimeout**: `number`

Defined in: [src/types/types.d.ts:83](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L83)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`defaultTimeout`](./types.IPopup.html#defaulttimeout)

***

### parentElement

**parentElement**: [`Nullable`](../modules/types.html#nullable)\<[`IUIElement`](./types.IUIElement.html)\>

Defined in: [src/types/ui.d.ts:26](https://github.com/xdan/jodit/blob/main/src/types/ui.d.ts#L26)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`parentElement`](./types.IPopup.html#parentelement)

***

### name

**name**: `string`

Defined in: [src/types/ui.d.ts:28](https://github.com/xdan/jodit/blob/main/src/types/ui.d.ts#L28)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`name`](./types.IPopup.html#name)

### show()

**show**(`x`, `y`, `actions`): `void`

Defined in: [src/types/context.d.ts:22](https://github.com/xdan/jodit/blob/main/src/types/context.d.ts#L22)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `x` | `number` |
| `y` | `number` |
| `actions` | (`false` \| [`IContextMenuAction`](./types.IContextMenuAction.html))[] |

#### Returns

`void`

***

### open()

**open**(`getBound`, `keepPosition?`, `parentContainer?`): `this`

Defined in: [src/types/popup.d.ts:24](https://github.com/xdan/jodit/blob/main/src/types/popup.d.ts#L24)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `getBound` | () => [`IBound`](./types.IBound.html) |
| `keepPosition?` | `boolean` |
| `parentContainer?` | [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement) |

#### Returns

`this`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`open`](./types.IPopup.html#open)

***

### setContent()

**setContent**(`content`): `this`

Defined in: [src/types/popup.d.ts:30](https://github.com/xdan/jodit/blob/main/src/types/popup.d.ts#L30)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `content` | `string` \| [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement) \| [`IUIElement`](./types.IUIElement.html) |

#### Returns

`this`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`setContent`](./types.IPopup.html#setcontent)

***

### updatePosition()

**updatePosition**(): `this`

Defined in: [src/types/popup.d.ts:31](https://github.com/xdan/jodit/blob/main/src/types/popup.d.ts#L31)

#### Returns

`this`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`updatePosition`](./types.IPopup.html#updateposition)

***

### close()

**close**(): `this`

Defined in: [src/types/popup.d.ts:33](https://github.com/xdan/jodit/blob/main/src/types/popup.d.ts#L33)

#### Returns

`this`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`close`](./types.IPopup.html#close)

***

### isOwnClick()

**isOwnClick**(`e`): `boolean`

Defined in: [src/types/popup.d.ts:34](https://github.com/xdan/jodit/blob/main/src/types/popup.d.ts#L34)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `e` | [`MouseEvent`](https://developer.mozilla.org/docs/Web/API/MouseEvent) |

#### Returns

`boolean`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`isOwnClick`](./types.IPopup.html#isownclick)

***

### setZIndex()

**setZIndex**(`index`): `void`

Defined in: [src/types/popup.d.ts:36](https://github.com/xdan/jodit/blob/main/src/types/popup.d.ts#L36)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `index` | `number` |

#### Returns

`void`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`setZIndex`](./types.IPopup.html#setzindex)

***

### setMod()

**setMod**\<`T`\>(`this`, `name`, `value`): `T`

Defined in: [src/types/traits.d.ts:20](https://github.com/xdan/jodit/blob/main/src/types/traits.d.ts#L20)

Set/remove modification (null - remove)

#### Type Parameters

| Type Parameter |
| ------ |
| `T` *extends* [`IComponent`](./types.IComponent.html)\<[`IViewBased`](./types.IViewBased.html)\<[`IViewOptions`](./types.IViewOptions.html)\>\> & [`IContainer`](./types.IContainer.html) & [`IMods`](./types.IMods.html) |

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `this` | `T` |
| `name` | `string` |
| `value` | [`ModType`](../modules/types.html#modtype) |

#### Returns

`T`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`setMod`](./types.IPopup.html#setmod)

***

### afterSetMod()

**afterSetMod**(`name`, `value`): `void`

Defined in: [src/types/traits.d.ts:25](https://github.com/xdan/jodit/blob/main/src/types/traits.d.ts#L25)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `name` | `string` |
| `value` | [`ModType`](../modules/types.html#modtype) |

#### Returns

`void`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`afterSetMod`](./types.IPopup.html#aftersetmod)

***

### getMod()

**getMod**(`name`): [`ModType`](../modules/types.html#modtype)

Defined in: [src/types/traits.d.ts:27](https://github.com/xdan/jodit/blob/main/src/types/traits.d.ts#L27)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `name` | `string` |

#### Returns

[`ModType`](../modules/types.html#modtype)

#### Inherited from

[`IPopup`](./types.IPopup.html).[`getMod`](./types.IPopup.html#getmod)

***

### getElm()

**getElm**(`elementName`): [`Nullable`](../modules/types.html#nullable)\<[`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement)\>

Defined in: [src/types/traits.d.ts:32](https://github.com/xdan/jodit/blob/main/src/types/traits.d.ts#L32)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `elementName` | `string` |

#### Returns

[`Nullable`](../modules/types.html#nullable)\<[`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement)\>

#### Inherited from

[`IPopup`](./types.IPopup.html).[`getElm`](./types.IPopup.html#getelm)

***

### getElms()

**getElms**(`elementName`): [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement)[]

Defined in: [src/types/traits.d.ts:33](https://github.com/xdan/jodit/blob/main/src/types/traits.d.ts#L33)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `elementName` | `string` |

#### Returns

[`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement)[]

#### Inherited from

[`IPopup`](./types.IPopup.html).[`getElms`](./types.IPopup.html#getelms)

***

### destruct()

**destruct**(`jodit?`): `any`

Defined in: [src/types/types.d.ts:32](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L32)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `jodit?` | [`IViewBased`](./types.IViewBased.html)\<[`IViewOptions`](./types.IViewOptions.html)\> |

#### Returns

`any`

#### Inherited from

[`IDestructible`](./types.IDestructible.html).[`destruct`](./types.IDestructible.html#destruct)

***

### get()

**get**\<`T`\>(`chain`, `obj?`): [`Nullable`](../modules/types.html#nullable)\<`T`\>

Defined in: [src/types/types.d.ts:49](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L49)

#### Type Parameters

| Type Parameter |
| ------ |
| `T` |

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `chain` | `string` |
| `obj?` | [`IDictionary`](../modules/types.html#idictionary)\<`any`, `string`\> |

#### Returns

[`Nullable`](../modules/types.html#nullable)\<`T`\>

#### Inherited from

[`IPopup`](./types.IPopup.html).[`get`](./types.IPopup.html#get)

***

### className()

**className**(): `string`

Defined in: [src/types/types.d.ts:52](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L52)

#### Returns

`string`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`className`](./types.IPopup.html#classname)

***

#### Call Signature

**getFullElName**(`elementName`): `string`

Defined in: [src/types/types.d.ts:54](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L54)

##### Parameters

| Parameter | Type |
| ------ | ------ |
| `elementName` | `string` |

##### Returns

`string`

##### Inherited from

[`IPopup`](./types.IPopup.html).[`getFullElName`](./types.IPopup.html#getfullelname)

#### Call Signature

**getFullElName**(`elementName`, `mod`): `string`

Defined in: [src/types/types.d.ts:55](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L55)

##### Parameters

| Parameter | Type |
| ------ | ------ |
| `elementName` | `string` |
| `mod` | `string` |

##### Returns

`string`

##### Inherited from

[`IPopup`](./types.IPopup.html).[`getFullElName`](./types.IPopup.html#getfullelname)

#### Call Signature

**getFullElName**(`elementName`, `mod?`, `modValue?`): `string`

Defined in: [src/types/types.d.ts:56](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L56)

##### Parameters

| Parameter | Type |
| ------ | ------ |
| `elementName` | `string` |
| `mod?` | `string` |
| `modValue?` | `string` \| `boolean` |

##### Returns

`string`

##### Inherited from

[`IPopup`](./types.IPopup.html).[`getFullElName`](./types.IPopup.html#getfullelname)

***

### setStatus()

**setStatus**(`componentStatus`): `void`

Defined in: [src/types/types.d.ts:68](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L68)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `componentStatus` | [`ComponentStatus`](../modules/types.html#componentstatus) |

#### Returns

`void`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`setStatus`](./types.IPopup.html#setstatus)

***

### hookStatus()

**hookStatus**(`status`, `callback`): `void`

Defined in: [src/types/types.d.ts:70](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L70)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `status` | [`ComponentStatus`](../modules/types.html#componentstatus) |
| `callback` | (`component`) => `void` |

#### Returns

`void`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`hookStatus`](./types.IPopup.html#hookstatus)

***

### bindDestruct()

**bindDestruct**(`component`): `this`

Defined in: [src/types/types.d.ts:75](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L75)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `component` | [`IComponent`](./types.IComponent.html) |

#### Returns

`this`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`bindDestruct`](./types.IPopup.html#binddestruct)

***

### setParentView()

**setParentView**(`jodit`): `this`

Defined in: [src/types/types.d.ts:81](https://github.com/xdan/jodit/blob/main/src/types/types.d.ts#L81)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `jodit` | [`IViewBased`](./types.IViewBased.html) |

#### Returns

`this`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`setParentView`](./types.IPopup.html#setparentview)

***

### getRole()

**getRole**(): `string`

Defined in: [src/types/ui.d.ts:30](https://github.com/xdan/jodit/blob/main/src/types/ui.d.ts#L30)

#### Returns

`string`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`getRole`](./types.IPopup.html#getrole)

***

### bubble()

**bubble**(`callback`): `this`

Defined in: [src/types/ui.d.ts:35](https://github.com/xdan/jodit/blob/main/src/types/ui.d.ts#L35)

Apply callback for all parents

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `callback` | (`parent`) => `void` |

#### Returns

`this`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`bubble`](./types.IPopup.html#bubble)

***

#### Call Signature

**closest**\<`T`\>(`type`): [`Nullable`](../modules/types.html#nullable)\<`T`\>

Defined in: [src/types/ui.d.ts:37](https://github.com/xdan/jodit/blob/main/src/types/ui.d.ts#L37)

##### Type Parameters

| Type Parameter |
| ------ |
| `T` *extends* [`IUIElement`](./types.IUIElement.html) |

##### Parameters

| Parameter | Type |
| ------ | ------ |
| `type` | [`Function`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function) |

##### Returns

[`Nullable`](../modules/types.html#nullable)\<`T`\>

##### Inherited from

[`IPopup`](./types.IPopup.html).[`closest`](./types.IPopup.html#closest)

#### Call Signature

**closest**\<`T`\>(`type`): [`Nullable`](../modules/types.html#nullable)\<`T`\>

Defined in: [src/types/ui.d.ts:38](https://github.com/xdan/jodit/blob/main/src/types/ui.d.ts#L38)

##### Type Parameters

| Type Parameter |
| ------ |
| `T` *extends* [`IUIElement`](./types.IUIElement.html) |

##### Parameters

| Parameter | Type |
| ------ | ------ |
| `type` | [`Function`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function) \| `T` |

##### Returns

[`Nullable`](../modules/types.html#nullable)\<`T`\>

##### Inherited from

[`IPopup`](./types.IPopup.html).[`closest`](./types.IPopup.html#closest)

***

### update()

**update**(): `void`

Defined in: [src/types/ui.d.ts:40](https://github.com/xdan/jodit/blob/main/src/types/ui.d.ts#L40)

#### Returns

`void`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`update`](./types.IPopup.html#update)

***

### updateParentElement()

**updateParentElement**(`target`): `this`

Defined in: [src/types/ui.d.ts:41](https://github.com/xdan/jodit/blob/main/src/types/ui.d.ts#L41)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `target` | [`IUIElement`](./types.IUIElement.html) |

#### Returns

`this`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`updateParentElement`](./types.IPopup.html#updateparentelement)

***

### appendTo()

**appendTo**(`element`): `this`

Defined in: [src/types/ui.d.ts:42](https://github.com/xdan/jodit/blob/main/src/types/ui.d.ts#L42)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `element` | [`HTMLElement`](https://developer.mozilla.org/docs/Web/API/HTMLElement) |

#### Returns

`this`

#### Inherited from

[`IPopup`](./types.IPopup.html).[`appendTo`](./types.IPopup.html#appendto)
