Фиксированное окно
Основное использование
Компонент FixWindow предназначен для прикрепления к родительскому элементу и динамической настройки своей позиции. Он
использует либо fixed, либо absolute CSS позиционирование в зависимости от конфигурации. Окно автоматически
перепозиционирует себя, чтобы оставаться в пределах видимых границ экрана.
В этом примере FixWindow появляется, когда вы наводите курсор на кнопку.
Значение модели
Prop modelValue управляет видимостью FixWindow. Когда true, FixWindow отображается; когда false, он
скрывается. Этот prop полезен для программного управления видимостью окна.
Тип позиции
Prop typePosition определяет, использует ли FixWindow absolute или fixed CSS позиционирование.
absolute: ПозиционируетFixWindowотносительно ближайшего позиционированного предка.fixed: ПозиционируетFixWindowотносительно viewport.
Позиционирование
Позиция FixWindow может контролироваться с помощью prop position. Доступные варианты включают top, bottom,
left, right и комбинации, такие как bottom-right.
Компонент также динамически корректирует свою позицию, когда родительский элемент приближается к краям видимого экрана.
Это гарантирует, что FixWindow остается полностью видимым без переполнения viewport.
События триггеров
FixWindow может быть настроен для открытия и закрытия на основе определенных взаимодействий пользователя. Вот разбор
поддерживаемых событий:
Наведение
Открывается, когда пользователь наводит курсор на родительский элемент, и закрывается, когда курсор покидает его.
Клик
Открывается, когда пользователь кликает на родительский элемент, и закрывается при следующем клике.
Двойной клик
Открывается, когда пользователь дважды кликает на родительский элемент, и закрывается при следующем двойном клике.
Нажатие мыши
Открывается, когда пользователь нажимает кнопку мыши, и закрывается при отпускании кнопки.
Отпускание мыши
Открывается, когда пользователь отпускает кнопку мыши, и закрывается при клике в другом месте.
Контекстное меню
Открывается, когда пользователь кликает правой кнопкой мыши на родительский элемент.
Нет
Предотвращает автоматическое открытие FixWindow. Используйте это, если вы хотите управлять видимостью программно или
через кнопку закрытия.
Элемент
Prop el указывает целевой элемент, с которым должно выравниваться FixWindow. По умолчанию FixWindow выравнивается
с родительским элементом, но вы можете использовать этот prop для явного указания цели.
Прокручиваемый элемент
Prop scrollableEl определяет прокручиваемый элемент, который влияет на позицию FixWindow. Это гарантирует, что
FixWindow динамически корректирует свою позицию при прокрутке элемента.
Задержка
Prop delay вводит задержку (в миллисекундах) перед открытием FixWindow после триггерного события. Это полезно для
предотвращения случайных открытий.
Отступ в пикселях
Prop marginPx устанавливает отступ (в пикселях) между FixWindow и его родительским элементом.
Смещение в пикселях
Prop translatePx точно настраивает позицию FixWindow, смещая его по осям x или y (в пикселях).
Отступ окна
Prop paddingWindow добавляет отступ вокруг FixWindow, чтобы предотвратить его слишком близкое расположение к краям
экрана.
По курсору
Prop byCursor позиционирует FixWindow относительно положения курсора. Это особенно полезно для контекстных меню или
подсказок, которые должны следовать за действиями пользователя.
Кнопка закрытия
Вы можете включить кнопку закрытия внутри FixWindow, установив prop closeButton в значение true. Это особенно
полезно, когда prop eventClose установлен в none, так как это предоставляет пользователям способ закрыть окно.
Стили
Режим
Prop mode позволяет контролировать общий вид FixWindow. Доступные варианты включают:
- filled: Добавляет цвет фона и закругленные углы.
- outlined: Добавляет границу без фона.
- underlined: Добавляет тонкую подчеркивающую линию.
Пользовательский класс
Вы можете применить пользовательские стили к FixWindow с помощью prop class. Это позволяет переопределить или
добавить дополнительные стили к контейнеру.
Класс тела
Для более детального контроля вы можете стилизовать область содержимого внутри FixWindow с помощью prop classBody.
Предотвращение распространения события
Prop stopOpenPropagation останавливает распространение события открытия (например, click, hover и т.д.) на
родительские элементы. Это полезно в случаях, когда FixWindow находится внутри компонента, который имеет свои
собственные обработчики событий.
Например, если FixWindow находится внутри Button, который вызывает другое действие при клике, вы можете использовать
stopOpenPropagation, чтобы предотвратить распространение события клика на родительский элемент кнопки.
