Skip to content

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