Sobre el proyecto

React Native Vector Icons es una biblioteca de JavaScript/TypeScript para agregar iconos vectoriales basados en fuentes a aplicaciones React Native. La arquitectura actual utiliza paquetes separados para cada conjunto de iconos en lugar del paquete único heredado, con documentación de migración proporcionada para proyectos existentes. Incluye conjuntos mantenidos activamente como AntDesign, Feather, FontAwesome Free, Foundation, Ionicons, Material Design Icons, Octicons y Lucide. También hay conjuntos adicionales disponibles aunque sus proyectos upstream ya no se mantienen, incluyendo Entypo, EvilIcons, versiones antiguas de FontAwesome, Fontisto, Material Icons, SimpleLineIcons y Zocial. Los paquetes de iconos de terceros también se pueden publicar y descubrir a través de NPM. El componente principal Icon envuelve el componente Text de React Native y acepta propiedades de nombre de icono, tamaño y color, junto con propiedades de estilo de texto habituales como márgenes, relleno, bordes, radio de borde, color de fondo y tamaño de fuente. Los iconos se pueden colocar dentro de Text para uso en línea. La biblioteca también admite fuentes de múltiples estilos y se puede animar con la API Animated de React Native o react-native-animatable. Para componentes que requieren imágenes de mapa de bits, los iconos se pueden convertir sincrónica o asincrónicamente en objetos ImageResult que contienen URI, dimensiones y escala para usar como fuentes de Image. Esta función está disponible a través del soporte de fuentes de Expo o el paquete dedicado get-image. Los desarrolladores pueden definir conjuntos de iconos personalizados con createIconSet y un mapa de glifos, empaquetar sus propias fuentes TTF, o usar el generador del proyecto para crear un paquete de fuentes reutilizable. Los flujos de trabajo de Fontello e Icomoon están documentados, y el directorio de fuentes se puede personalizar a través de la configuración de package.json. Las fuentes se pueden incrustar en tiempo de compilación usando importaciones estáticas o cargar dinámicamente en tiempo de ejecución, con guías de configuración para Expo, React Native y web. El repositorio también incluye un ejemplo de IconExplorer y orientación para simular con Jest. La biblioteca tiene licencia MIT, mientras que las fuentes incluidas conservan sus respectivas licencias, comúnmente MIT o SIL OFL.