Об этом проекте

React Native Vector Icons — это библиотека на JavaScript/TypeScript для добавления векторных иконок на основе шрифтов в приложения React Native. Текущая архитектура использует отдельные пакеты для каждого набора иконок, а не прежний единый пакет, при этом для существующих проектов предоставлена документация по миграции. В неё входят активно поддерживаемые наборы, такие как AntDesign, Feather, FontAwesome Free, Foundation, Ionicons, Material Design Icons, Octicons и Lucide. Дополнительные наборы доступны, даже если их исходные проекты больше не поддерживаются, включая Entypo, EvilIcons, старые версии FontAwesome, Fontisto, Material Icons, SimpleLineIcons и Zocial. Сторонние пакеты иконок также можно публиковать и находить через NPM. Основной компонент Icon оборачивает компонент Text из React Native и принимает свойства имени иконки, размера и цвета наряду с обычными свойствами стилизации текста, такими как отступы, внутренние поля, границы, радиус скругления, цвет фона и размер шрифта. Иконки можно размещать внутри Text для встроенного использования. Библиотека также поддерживает мультистилевые шрифты и может анимироваться с помощью Animated API React Native или react-native-animatable. Для компонентов, которым требуются растровые изображения, иконки можно синхронно или асинхронно преобразовывать в объекты ImageResult, содержащие URI, размеры и масштаб, для использования в качестве источников Image. Эта возможность доступна через поддержку шрифтов Expo или специальный пакет get-image. Разработчики могут определять собственные наборы иконок с помощью createIconSet и карты глифов, включать собственные TTF-шрифты или использовать генератор проекта для создания переиспользуемого пакета шрифтов. Документированы рабочие процессы Fontello и Icomoon, а каталог шрифтов можно настроить через конфигурацию package.json. Шрифты можно встраивать на этапе сборки с помощью статических импортов или загружать динамически во время выполнения; имеются руководства по настройке для Expo, React Native и веб. Репозиторий также включает пример IconExplorer и рекомендации по мокированию в Jest. Библиотека распространяется по лицензии MIT, а входящие в неё шрифты сохраняют свои соответствующие лицензии, обычно MIT или SIL OFL.