# ui/dropdown/menu/utils

module

<a id="constants">

## Constants

<a id="constant-DropdownMenuPanelPositioningFunctions">

### `DropdownMenuPanelPositioningFunctions: Record<string, PositioningFunction>`

Contains every positioning function used by [`DropdownMenuNestedMenuView`](module_ui_dropdown_menu_dropdownmenunestedmenuview-DropdownMenuNestedMenuView.md) that decides where the [`panelView`](module_ui_dropdown_menu_dropdownmenunestedmenuview-DropdownMenuNestedMenuView.md#member-panelView) should be placed.

Positioning functions:

```
┌──────┬───────────────┐
│      │               │
└──────┤               │
       │               │
       │            ES │
       └───────────────┘

┌───────────────┬──────┐
│               │      │
│               ├──────┘
│               │
│ WS            │
└───────────────┘

       ┌───────────────┐
       │            EN │
       │               │
┌──────┤               │
│      │               │
└──────┴───────────────┘

┌───────────────┐
│ WN            │
│               │
│               ├──────┐
│               │      │
└───────────────┴──────┘
```

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-ui/src/dropdown/menu/utils.ts#L48)

<a id="type-definitions">

## Type Definitions

<a id="typedef-DropdownMenuButtonDefinition">

### `DropdownMenuButtonDefinition`

<a id="typedef-DropdownMenuDefinition">

### `DropdownMenuDefinition`

<a id="typedef-DropdownNestedMenuDefinition">

### `DropdownNestedMenuDefinition`

---

Full index of the CKEditor 5 API reference: [llms.txt](llms.txt)
