Компонент для создания всплывающих меню, выпадающих списков и контекстных меню с поддержкой навигации и действий.

Menu объединяет функциональность Window (позиционирование и управление видимостью), Bars (панель действий и инструментов) и List (отображение пунктов, групп и вложенных подменю). Компонент обеспечивает клавиатурную навигацию, поддержку вложенной структуры, асинхронную загрузку данных, режим оптимизированного рендеринга для больших списков и полный контроль над состоянием открытия/закрытия.

**Основные возможности:**

- Интеграция Window, Bars и List компонентов
- Клавиатурная навигация по пунктам меню
- Вложенные подменю с неограниченной глубиной
- Асинхронная загрузка данных через AJAX
- Режим lite для оптимизации больших списков (liteThreshold)
- Поиск и фильтрация пунктов меню
- Управление выбранными элементами (selected)
- Гибкое позиционирование относительно якоря

**Типичные сценарии использования:**

- Выпадающие меню навигации
- Контекстные меню по правому клику
- Меню действий и операций
- Селекторы с поиском и фильтрацией
- Многоуровневые навигационные меню
- Меню с динамической загрузкой данных

```html
<script setup>
import { ref } from 'vue'

const isOpen = ref(false)
const menuItems = ref([
  { label: 'Создать', value: 'create', icon: 'add' },
  { label: 'Редактировать', value: 'edit', icon: 'edit' },
  { label: 'Удалить', value: 'delete', icon: 'delete' },
  {
    label: 'Экспорт',
    value: 'export',
    children: [
      { label: 'PDF', value: 'pdf' },
      { label: 'Excel', value: 'excel' },
      { label: 'CSV', value: 'csv' }
    ]
  }
])

const handleClick = (value) => {
  console.log('Выбран пункт:', value)
  isOpen.value = false
}
</script>

<template>
  <button @click="isOpen = true">Открыть меню</button>

  <Menu
    v-model:open="isOpen"
    :list="menuItems"
    @click="handleClick"
  >
    <template #control="{ onclick }">
      <button @click="onclick">Действия</button>
    </template>
  </Menu>
</template>
```
