Skip to content

pantoken-root / renderers/web-components/src / buildRegisterContext

फंक्शन: buildRegisterContext() ​

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

अल्फा

साझा RegisterContext को register()-शैली के कॉल थ्रेड्स के रूप में बनाएं जो हर तत्व के define तक पहुंचते हैं। आइकन रिज़ॉल्वर इंजेक्ट करने योग्य है: register() हमेशा असली, @pantoken/icons-बैक्ड iconSvg देता है (मौजूदा सभी कॉलर्स के लिए अपरिवर्तित डिफ़ॉल्ट व्यवहार), जबकि प्रति-तत्व CDN बिल्ड उन तत्वों के लिए noopIconSvg पास करता है जो कभी इसे कॉल नहीं करते — @pantoken/icons/@pantoken/tokens एक मल्टी‑एमबी डिपेंडेंसी है, और चूंकि Rollup iife/umd आउटपुट को कोड-स्प्लिट नहीं कर सकता, किसी बंडल के एंट्री से स्थैतिक रूप से पहुँचने योग्य कोई भी चीज़ पूरे बंडल में शामिल हो जाती है, चाहे उस विशेष तत्व का कोड पाथ कभी इसे कॉल करे या नहीं। इसी कारण से इस मॉड्यूल के ऊपर-स्तर के कोई साइड-इफेक्ट नहीं हैं — इसे इम्पोर्ट करने से (जो ../index.ts को इम्पोर्ट करने के विपरीत है, जो इम्पोर्ट पर सबकुछ ऑटो-रजिस्टर करता है) तब तक iconSvg तक पहुँच नहीं होती जब तक कॉलर उसे पास न करे।

पैरामीटर ​

options ​

RegisterContextOptions

register() के ऑप्शन्स जैसी ही शक्ल, सिवाय only के।

target ​

ElementRegistry

जिस रजिस्ट्री में परिभाषित करना है।

resolveIconSvg ​

(name) => string

ctx.iconSvg में वायर्ड रिज़ॉल्वर — असली आइकनों के लिए iconSvg पास करें या जब कॉलर का तत्व सेट सिद्ध रूप से कभी आइकन रेंडर नहीं करेगा तो noopIconSvg पास करें (देखें ICON_ELEMENTS ./elements-meta.ts में)।

वापसी ​

RegisterContext