После установки Tippy.js важно убедиться, что библиотека корректно интегрирована в проект и работает без ошибок. Проверка корректности установки включает несколько шагов: проверку подключения файлов, работу с базовой инициализацией, а также визуальную проверку всплывающих подсказок.
Для начала необходимо убедиться, что подключены все необходимые файлы:
<head> или перед закрывающим
тегом </body>:<script src="https://unpkg.com/@popperjs/core@2"></script>
<script src="https://unpkg.com/tippy.js@6"></script>
Важно подключать
@popperjs/coreперед Tippy.js, так как библиотека использует Popper для позиционирования подсказок.
<link rel="stylesheet" href="https://unpkg.com/tippy.js@6/dist/tippy.css" />
Без подключения CSS подсказки будут работать, но выглядеть стандартно и некрасиво.
Tippy is not defined или Popper is not defined
отсутствуют.После подключения файлов проверка корректности работы Tippy.js выполняется через минимальный пример. Создадим HTML-элемент и инициализируем тултип:
<button id="example-button">Наведи на меня</button>
<script>
tippy('#example-button', {
content: 'Пример подсказки'
});
</script>
Ключевые моменты:
tippy() принимает селектор или DOM-элемент.content задаёт текст подсказки.Tippy.js поддерживает несколько способов инициализации:
tippy('.tooltip', { content: 'Подсказка' });
Все элементы с классом .tooltip получат тултипы.
const buttons = document.querySelectorAll('.btn');
tippy(buttons, { content: 'Кнопка' });
Инициализация сразу для нескольких элементов через NodeList.
const btn = document.getElementById('single-btn');
tippy(btn, { content: 'Одиночная подсказка' });
Для проверки корректного позиционирования рекомендуется использовать
разные значения свойства placement:
tippy('#example-button', {
content: 'Сверху',
placement: 'top'
});
tippy('#example-button', {
content: 'Снизу',
placement: 'bottom'
});
Проверка:
Также важно протестировать различные триггеры:
tippy('#example-button', {
content: 'Клик для подсказки',
trigger: 'click'
});
mouseenter – подсказка появляется при наведении (по
умолчанию).click – подсказка появляется при клике.focus – для элементов формы при получении фокуса.Tippy.js корректно работает с элементами, добавленными в DOM после загрузки страницы. Для проверки можно создать кнопку через Jav * aScript:
const newBtn = document.createElement('button');
newBtn.textContent = 'Динамическая кнопка';
document.body.appendChild(newBtn);
tippy(newBtn, { content: 'Подсказка для нового элемента' });
Если подсказка появляется, установка библиотеки полностью функциональна.
Для выявления возможных ошибок:
tippy:console.log(typeof tippy); // должен вывести 'function'
console.log(typeof Popper); // должен вывести 'function'
Любые ошибки в консоли, связанные с undefined,
свидетельствуют о некорректном подключении файлов или порядке
подключения.
Если библиотека установлена через npm:
npm install tippy.js @popperjs/core
Проверка корректности:
import tippy from 'tippy.js';
import 'tippy.js/dist/tippy.css';
const button = document.querySelector('#example-button');
tippy(button, { content: 'Тестовая подсказка' });
Для проектов на Vue, React или Angular необходимо убедиться, что используются соответствующие адаптеры:
@tippyjs/react@tippyjs/vuetippy.js через
Angular directivesПростейший тест – отобразить компонент с тултипом и проверить его появление при интерактивном действии.
Корректная проверка установки Tippy.js должна включать:
Правильное выполнение этих шагов гарантирует, что библиотека полностью готова к дальнейшему использованию.