इस प्रोजेक्ट के बारे में

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 घटक React Native के Text घटक को लपेटता है और आइकन नाम, आकार, और रंग प्रॉप्स के साथ-साथ सामान्य टेक्स्ट स्टाइल गुण जैसे मार्जिन, पैडिंग, बॉर्डर, बॉर्डर त्रिज्या, पृष्ठभूमि रंग, और फ़ॉन्ट आकार स्वीकार करता है। आइकन को इनलाइन उपयोग के लिए Text के अंदर रखा जा सकता है। लाइब्रेरी मल्टी-स्टाइल फ़ॉन्ट्स का भी समर्थन करती है और React Native के Animated API या react-native-animatable के साथ एनिमेटेड किया जा सकता है। उन घटकों के लिए जिन्हें बिटमैप छवियों की आवश्यकता होती है, आइकन को समकालिक या अतुल्यकालिक रूप से ImageResult ऑब्जेक्ट्स में परिवर्तित किया जा सकता है जिसमें URI, आयाम, और स्केल शामिल होते हैं ताकि Image स्रोतों के रूप में उपयोग किया जा सके। यह सुविधा Expo फ़ॉन्ट समर्थन या समर्पित get-image पैकेज के माध्यम से उपलब्ध है। डेवलपर्स createIconSet और ग्लिफ़ मैप के साथ कस्टम आइकन सेट परिभाषित कर सकते हैं, अपने स्वयं के TTF फ़ॉन्ट्स बंडल कर सकते हैं, या पुन: प्रयोज्य फ़ॉन्ट पैकेज बनाने के लिए परियोजना के जनरेटर का उपयोग कर सकते हैं। Fontello और Icomoon वर्कफ़्लो दस्तावेज़ित हैं, और फ़ॉन्ट निर्देशिका को package.json कॉन्फ़िगरेशन के माध्यम से अनुकूलित किया जा सकता है। फ़ॉन्ट्स को स्थिर आयात का उपयोग करके बिल्ड समय पर एम्बेड किया जा सकता है या रनटाइम पर गतिशील रूप से लोड किया जा सकता है, जिसमें Expo, React Native, और वेब के लिए सेटअप गाइड शामिल हैं। रिपॉजिटरी में एक IconExplorer उदाहरण और Jest मॉकिंग मार्गदर्शन भी शामिल है। लाइब्रेरी MIT लाइसेंस प्राप्त है, जबकि बंडल किए गए फ़ॉन्ट्स अपने संबंधित लाइसेंस बनाए रखते हैं, आमतौर पर MIT या SIL OFL।