Установка через npm

Tooltipster — современная библиотека для создания всплывающих подсказок в JavaScript. Для интеграции в проект рекомендуется использовать пакетный менеджер npm, что обеспечивает простое управление зависимостями и автоматическое обновление библиотеки.

Установка пакета

Для добавления Tooltipster в проект выполните команду:

npm install tooltipster

Эта команда загружает последнюю стабильную версию библиотеки и сохраняет её в файле package.json вашего проекта. Если требуется установка конкретной версии, указывается версия через @:

npm install tooltipster@4.2.8

Подключение стилей

Tooltipster требует подключения CSS-файлов для корректного отображения подсказок. После установки через npm стили можно импортировать напрямую в ваш JavaScript или в CSS-процессор:

import 'tooltipster/dist/css/tooltipster.bundle.min.css';

Для использования дополнительных тем необходимо подключить соответствующие файлы:

import 'tooltipster/dist/css/plugins/tooltipster/sideTip/themes/tooltipster-sideTip-shadow.min.css';

Важно: каждая тема имеет свои уникальные свойства оформления, которые могут изменять тень, цвет фона и поведение анимации.

Подключение скрипта

Основной JS-файл библиотеки также импортируется через npm:

import 'tooltipster/dist/js/tooltipster.bundle.min.js';

Если проект использует модульную систему ES6 или сборщик вроде Webpack, импорты через import обеспечивают корректное подключение всех зависимостей Tooltipster. Для проектов с CommonJS синтаксис будет выглядеть так:

const $ = require('jquery');
require('tooltipster');

Инициализация подсказок

После подключения скрипта и стилей необходимо инициализировать Tooltipster для нужных элементов:

$('.tooltip').tooltipster({
    theme: 'tooltipster-shadow',
    animation: 'fade',
    delay: 200,
    trigger: 'hover'
});

Ключевые параметры:

  • theme — выбор темы оформления.
  • animation — тип анимации появления (fade, grow, swing).
  • delay — задержка перед отображением подсказки в миллисекундах.
  • trigger — событие, которое вызывает подсказку (hover, click, custom).

Обновление и удаление через npm

Для обновления Tooltipster до последней версии используется стандартная команда npm:

npm update tooltipster

Для удаления пакета:

npm uninstall tooltipster

Удаление автоматически убирает записи из package.json и очищает папку node_modules.

Особенности использования через npm

  1. Модульность — библиотека и темы подключаются по отдельности, что позволяет уменьшить размер сборки.
  2. Совместимость с сборщиками — Webpack, Parcel, Rollup поддерживают Tooltipster без дополнительных настроек.
  3. Лёгкое управление зависимостями — обновления и версии централизованы в package.json.
  4. Поддержка плагинов — расширения, такие как sideTip, подключаются как отдельные CSS и JS файлы через npm, что облегчает их интеграцию.

Использование npm для установки Tooltipster является стандартной практикой в современных фронтенд-проектах, обеспечивая гибкость и контроль версий.