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 که همه‌چیز را هنگام import خودکار ثبت می‌کند) تا وقتی فراخوان‌دهنده آن را پاس ندهد به iconSvg نمی‌رسد.

پارامترها

options

RegisterContextOptions

همان ساختار گزینه‌های register()، منهای only.

target

ElementRegistry

رجیستری‌ای که باید در آن تعریف شود.

resolveIconSvg

(name) => string

حل‌کننده‌ای که در ctx.iconSvg سیم‌کشی شده — برای آیکون‌های واقعی iconSvg را بفرستید یا هرگاه مجموعهٔ عناصرِ فراخوان‌دهنده قطعی نشان می‌دهد که هرگز آیکون رندر نمی‌شود، noopIconSvg را بفرستید (رجوع کنید به ICON_ELEMENTS در ./elements-meta.ts).

مقدار بازگشتی

RegisterContext