Skip to content

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

Funktion: buildRegisterContext() ​

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alpha

Byg den delte RegisterContext, som et register()-stil kald tråder til hvert elements define. Ikonoprøseren er injicerbar: register() sender altid den rigtige, @pantoken/icons-understøttet iconSvg (uændret standardadfærd for hver eksisterende opkalds), medens per-element CDN-bygget sender noopIconSvg for elementer, der aldrig kalder det — @pantoken/icons/@pantoken/tokens er en multi-MB-afhængighed, og da Rollup ikke kan kode-splitte iife/umd output, noget statisk tilgængeligt fra en bundt's indgang ender i hele bundtet, uanset om det specifikke elements kodesti nogensinde kalder det. Dette modul har ingen top-niveau bivirkninger af netop den grund — import af det (i modsætning til import af ../index.ts, som auto-registrerer alt ved import) når aldrig iconSvg medmindre opkaldende sender det ind.

Parametre ​

options ​

RegisterContextOptions

Samme form som register()'s muligheder, minus only.

target ​

ElementRegistry

Registret, der skal defineresind i.

resolveIconSvg ​

(name) => string

Resolveren tilsluttet ctx.iconSvg — send iconSvg til rigtige ikoner eller noopIconSvg når opkaldendes elementsæt pålideligt aldrig gengiver en (se ICON_ELEMENTS i ./elements-meta.ts).

Returnerer ​

RegisterContext