Библиотека иконок для Angular (агностичная) | ng-hub-ui-icons
Иконки Angular, не зависящие от набора: отрисовка Font Awesome, Bootstrap Icons, Material Symbols, Solar или собственных SVG через единый API <hub-icon> / [hubIcon] с темизацией CSS-переменными.
Обзор
Почему команды ищут эту библиотеку
Используйте эту библиотеку иконок Angular, когда нужен единый API для любого набора — без жёсткой зависимости от конкретного пака, со свободным смешиванием наборов и темизацией через CSS-переменные --hub-icon-*.
Установка
npm install ng-hub-ui-iconsПерейти к
Идеально для
- Используйте единый API иконок в приложении, где смешаны Font Awesome и Material Symbols.
- Темизируйте размер и цвет каждой иконки через CSS-переменные, с тёмной темой во время выполнения.
- Помещайте <hub-icon> в любой компонент — кнопки, меню, ссылки — через проекцию, без адаптера.
- Зарегистрируйте собственный SVG-пак, чтобы поставлять брендовые иконки через тот же компонент.
О библиотеке icons
ng-hub-ui-icons отделяет то, как вы ссылаетесь на иконку, от того, какой набор её рисует. Пак — это чистый резолвер из имени в spec отрисовки; библиотека поставляет фабрики и пресеты для Font Awesome, Bootstrap Icons, Material Symbols и Solar, но не включает ни один из них. Компонент и директива отрисовывают иконки по классу, лигатуре, спрайту, встроенному SVG или изображению, все единообразно темизируются через токены --hub-icon-*.
Руководства по возможностям
Отрисовка иконок
Отрисовывайте любой набор иконок через единый API — паки, варианты и директива [hubIcon].
Примеры:
Настройка
Настройка
<hub-icon name="house" />pack="bi"pack="ms"name="fa:brands:github"Built-in presets — load the set's stylesheet once, then register its pack. Any other set works via a custom pack.
Font Awesome
Font Awesome
Bootstrap Icons
Bootstrap Icons
Material Symbols
Material Symbols
Solar
Solar
Свой SVG
Свой SVG
SVG-спрайт
SVG-спрайт
Изображение
Изображение
Варианты
Варианты
Темизация и интеграция
Темизируйте каждый пак токенами --hub-icon-* и отображайте иконки внутри других компонентов ng-hub-ui.
Примеры:
Темизация
Темизация
Интеграция с кнопками
Интеграция с кнопками
Ключевые возможности
Последние изменения
Version 22.0.0 - 7/1/26, 12:00 AM
added: Initial release: <hub-icon> component and [hubIcon] directive, agnostic to the icon set.
added: provideHubIcons pack registry; classPack / ligaturePack / svgPack factories and faPack / bootstrapPack / materialSymbolsPack / solarPack presets.
added: Uniform --hub-icon-* theming (size, color and variable-font axes), so one token set themes every pack identically.