Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Functie: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alpha

Bouw de gedeelde RegisterContext als een register()-achtige aanroep die threads naar elk element's define doorgeeft. De icon-resolver is injecteerbaar: register() geeft altijd de echte, @pantoken/icons-ondersteunde iconSvg door (ongewijzigd standaardgedrag voor alle bestaande aanroepers), terwijl de per-element CDN-build noopIconSvg doorgeeft voor elementen die het nooit aanroepen — @pantoken/icons/@pantoken/tokens is een multi-MB afhankelijkheid, en omdat Rollup geen code-splitting kan toepassen op iife/umd output, komt alles wat statisch bereikbaar is vanaf de entry van een bundle in de gehele bundle terecht, ongeacht of het codepad van dat specifieke element het ooit aanroept. Deze module heeft om precies die reden geen top-level bijwerkingen — het importeren ervan (in tegenstelling tot het importeren van ../index.ts, dat alles automatisch registreert bij import) bereikt iconSvg nooit tenzij de aanroeper het doorgeeft.

Parameters

options

RegisterContextOptions

Dezelfde vorm als de opties van register(), zonder only.

target

ElementRegistry

Het register om in te definiëren.

resolveIconSvg

(name) => string

De resolver die in ctx.iconSvg is aangesloten — geef iconSvg door voor echte iconen of noopIconSvg wanneer de set elementen van de aanroeper aantoonbaar nooit een icoon rendert (zie ICON_ELEMENTS in ./elements-meta.ts).

Retourneert

RegisterContext