ngx-spinner — библиотека для фреймворка Angular, предоставляющая набор визуальных индикаторов загрузки и утилит для управления их отображением в одностраничных приложениях. Она реализует коллекцию настраиваемых спиннеров и оверлеев, которые вставляются в DOM через компонент и могут управляться централизованно посредством сервиса. Библиотека ориентирована на упрощение отображения состояния загрузки данных, асинхронных операций и переходов между представлениями.
Проект включает в себя разнообразные стилизованные анимации, шаблоны и параметры конфигурации, позволяющие изменять внешний вид, размеры, цвета и поведение индикаторов. Компонентная архитектура и сервис для показа/скрытия спиннеров делают интеграцию с существующей логикой приложения прямолинейной: разработчик регистрирует компонент в корневом модуле и вызывает методы сервиса для управления видимостью индикаторов. При ограниченной или отсутствующей общедоступной документации о происхождении отдельных версий, описание ниже отражает типичные возможности и сценарии применения подобных библиотек.
- Набор анимаций: более 50 вариантов визуальных индикаторов с различными стилями и эффектами.
- Компонентный интерфейс: готовый Angular-компонент для размещения в шаблонах приложения.
- Сервис управления: централизованный сервис для программного показа и скрытия спиннеров из любой части приложения.
- Конфигурация: параметры по умолчанию и возможность динамической настройки цвета, размера, позиции и прозрачности оверлея.
- Множественные экземпляры: поддержка отображения нескольких спиннеров одновременно с уникальными идентификаторами.
- Интеграция с HTTP: возможности для автоматического включения индикатора при выполнении асинхронных запросов (через перехватчики или ручной вызов).
- Легковесность: оптимизация для минимального влияния на время загрузки и производительность UI.
- Темизация: поддержка кастомных стилей и простая адаптация под дизайн-систему приложения.
- Совместимость: совместимость с современными версиями Angular и инструментами сборки проекта.
- Документированность: примеры использования в коде, шаблонах и описания API для основных методов и опций.