منصوبے کے بارے میں

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۔