Для корректного использования Tippy.js необходимо обеспечить определённое программное окружение, включающее версии браузеров, поддержку современных стандартов JavaScript и наличие зависимостей. Эти требования гарантируют стабильное отображение всплывающих подсказок и их интерактивное поведение.
Tippy.js ориентирован на современные браузеры, поддерживающие стандарты ES6 и выше. Минимальные требования:
Поддержка Internet Explorer ограничена, так как библиотека использует ES6 Proxy и MutationObserver. Для проектов, где требуется IE11, необходимо подключение полифилов для этих функций.
Библиотека написана с использованием ES6+, что означает необходимость поддержки следующих возможностей:
const и let для объявления переменных() => {}${}... для массивов и объектовПри использовании старых сред разработки необходимо транспилировать код через Babel или аналогичные инструменты.
Для удобного управления зависимостями рекомендуется использовать:
Установка через пакетный менеджер позволяет легко обновлять Tippy.js, а также интегрировать его с современными сборщиками, такими как Webpack, Parcel или Vite.
Tippy.js требует подключения базовых стилей для корректного отображения подсказок:
<link rel="stylesheet" href="https://unpkg.com/tippy.js@6/dist/tippy.css" />
import 'tippy.js/dist/tippy.css';
Без этого стили всплывающих элементов будут отсутствовать, и они могут отображаться некорректно.
Основная библиотека Tippy.js зависит от
Popper.js, который отвечает за позиционирование
подсказок. Автоматически подключается через пакет
@popperjs/core. Минимальные требования:
@popperjs/core версии 2.11 и вышеgetBoundingClientRect и MutationObserverДля расширенного функционала могут использоваться плагины Tippy.js:
tippy.js/animateFill — анимация заполненияtippy.js/roundArrow — круглые стрелкиtippy.js/headless — создание полностью кастомных
тултипов без стандартного шаблонаКаждый плагин требует поддержки ES6-модулей для корректного импорта.
Для проектов с модульной структурой рекомендуется:
{
"presets": ["@babel/preset-env"]
}
Это обеспечивает совместимость с более широким спектром окружений и корректную работу всех функций Tippy.js.
Эти условия формируют основу стабильной работы всплывающих подсказок и гарантируют предсказуемое поведение в различных средах разработки.