Skip to content

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