Skip to content

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

פונקציה: buildRegisterContext() ​

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

אלפא

לבנות את ה־shared RegisterContext קריאות בסגנון register() שיוצרות תהליכים לכל define של האלמנטים. מפענח האייקונים ניתן להזרקה: register() תמיד מעביר את ה־iconSvg האמיתי המגובה ב־@pantoken/icons (התנהגות ברירת המחדל הבלתי משנית לכל קורא קיים), בעוד שבבניית ה־CDN לכל אלמנט מועבר noopIconSvg עבור אלמנטים שלעולם לא קוראים לו — @pantoken/icons/@pantoken/tokens היא תלות של כמה מגה־בייטים, ומכיוון ש־Rollup לא יכול לפצל קוד ל־chunks עבור פלט iife/umd, כל דבר הנגיש סטטית מנקודת הכניסה של bundle נכלל בכל ה־bundle, ללא קשר לכך האם מסלול הקוד של אותו אלמנט אכן קורא לו. למודול הזה אין השפעות צד־טופ־לבלוק מסיבה זו בדיוק — ייבוא שלו (בשונה מייבוא ../index.ts, שמרשם אוטומטית הכל בייבוא) לא יגיע ל־iconSvg אלא אם הקורא יעביר אותו בפועל.

פרמטרים ​

options ​

RegisterContextOptions

אותו מבנה כמו האופציות של register(), חוץ מ־only.

target ​

ElementRegistry

הרישום (registry) שאליו מגדירים.

resolveIconSvg ​

(name) => string

המפענח המחובר ל־ctx.iconSvg — העבר iconSvg עבור אייקונים אמיתיים או noopIconSvg כאשר קבוצת האלמנטים של הקורא בוודאות לעולם לא מציגה אייקון (ראו ICON_ELEMENTS בתוך ./elements-meta.ts).

מחזיר ​

RegisterContext