Sobre o projeto
React Native Vector Icons é uma biblioteca JavaScript/TypeScript para adicionar ícones vetoriais baseados em fontes a aplicações React Native. A arquitetura atual usa pacotes separados para cada conjunto de ícones, em vez do pacote único legado, com documentação de migração fornecida para projetos existentes.
Inclui conjuntos mantidos ativamente, como AntDesign, Feather, FontAwesome Free, Foundation, Ionicons, Material Design Icons, Octicons e Lucide. Conjuntos adicionais estão disponíveis mesmo que seus projetos upstream não sejam mais mantidos, incluindo Entypo, EvilIcons, versões antigas do FontAwesome, Fontisto, Material Icons, SimpleLineIcons e Zocial. Pacotes de ícones de terceiros também podem ser publicados e descobertos pelo NPM.
O componente principal Icon envolve o componente Text do React Native e aceita propriedades de nome, tamanho e cor do ícone, juntamente com propriedades de estilo de texto usuais, como margens, preenchimento, bordas, raio da borda, cor de fundo e tamanho da fonte. Os ícones podem ser colocados dentro de Text para uso inline. A biblioteca também suporta fontes multiestilo e pode ser animada com a API Animated do React Native ou react-native-animatable.
Para componentes que exigem imagens bitmap, os ícones podem ser convertidos de forma síncrona ou assíncrona em objetos ImageResult contendo URI, dimensões e escala para uso como fontes de Image. Esse recurso está disponível por meio do suporte a fontes do Expo ou do pacote dedicado get-image.
Os desenvolvedores podem definir conjuntos de ícones personalizados com createIconSet e um mapa de glifos, empacotar suas próprias fontes TTF ou usar o gerador do projeto para criar um pacote de fontes reutilizável. Os fluxos de trabalho do Fontello e do Icomoon estão documentados, e o diretório de fontes pode ser personalizado por meio da configuração do package.json. As fontes podem ser incorporadas no momento da compilação usando importações estáticas ou carregadas dinamicamente em tempo de execução, com guias de configuração para Expo, React Native e web. O repositório também inclui um exemplo IconExplorer e orientações para mocking no Jest. A biblioteca é licenciada sob MIT, enquanto as fontes empacotadas mantêm suas respectivas licenças, comumente MIT ou SIL OFL.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.