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

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

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

- Гибкое позиционирование (центр, края, углы экрана)
- Адаптивные режимы (modal, menu, actionSheet, static)
- Анимации открытия/закрытия с настройкой origin
- Управление состоянием через v-model или expose методы
- Интеграция со Scrollbar для прокручиваемого контента
- Блокировка взаимодействия с фоном (persistent режим)
- События жизненного цикла окна

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

- Модальные окна для форм и подтверждений
- Выпадающие меню и контекстные меню
- Боковые панели и drawer компоненты
- Action sheets для мобильных интерфейсов
- Всплывающие подсказки и диалоги

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

const isOpen = ref(false)

const handleWindow = (options) => {
  console.log('Состояние окна:', options.open ? 'открыто' : 'закрыто')
}
</script>

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

  <Window
    v-model:open="isOpen"
    adaptive="modal"
    @window="handleWindow"
  >
    <template #title>
      <h2>Заголовок окна</h2>
    </template>

    <template #default>
      <p>Содержимое модального окна</p>
    </template>

    <template #footer>
      <button @click="isOpen = false">Закрыть</button>
    </template>
  </Window>
</template>
```
