Skip to content

pantoken / 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