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

ListMenu является вспомогательным компонентом для List, управляющим иерархической структурой меню с возможностью открытия/закрытия подменю. Компонент интегрируется с Window для позиционирования выпадающих подменю, поддерживает множественные уровни вложенности и обеспечивает плавную навигацию по древовидной структуре данных.

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

- Иерархическая организация меню с неограниченной вложенностью
- Управление состоянием открытия/закрытия подменю
- Интеграция с Window для позиционирования выпадающих меню
- Поддержка горизонтальной и вертикальной осей позиционирования
- Автоматическая обработка кликов и навигации
- Адаптивное поведение подменю
- События открытия/закрытия элементов меню

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

- Навигационные меню с подразделами
- Многоуровневые каталоги и категории
- Древовидные структуры данных
- Контекстные меню с подменю
- Панели навигации с группировкой

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

const menuItems = ref([
  {
    text: 'Главная',
    value: 'home'
  },
  {
    text: 'Продукты',
    value: 'products',
    sublist: [
      { text: 'Категория 1', value: 'cat1' },
      { text: 'Категория 2', value: 'cat2' }
    ]
  },
  {
    text: 'О нас',
    value: 'about'
  }
])
</script>

<template>
  <List :items="menuItems">
    <template #item="{ item }">
      <ListMenu
        v-if="item.sublist"
        :items="item.sublist"
        :axis="'y'"
      >
        <template #default>
          {{ item.text }}
        </template>
      </ListMenu>
      <div v-else>{{ item.text }}</div>
    </template>
  </List>
</template>
```
