Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Funksjon: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alfa

Bygg den delte RegisterContext en register()-stil kalletråd til hvert elements define. Ikonoppløseren er injiserbar: register() sender alltid den ekte, @pantoken/icons-støttede iconSvg (ubeändert standardadferd for alle eksisterende kallere), mens per-element CDN-bygget sender noopIconSvg for elementer som aldri kaller den — @pantoken/icons/@pantoken/tokens er en fler-MB avhengighet, og siden Rollup ikke kan kode-splitte iife/umd-output, ender alt som er statisk tilgjengelig fra en bundles entry opp i hele bundlet, uavhengig av om den spesifikke elementets kodebane noen gang kaller den. Dette modulet har ingen top-nivå sideeffekter av akkurat den grunn — å importere det (i motsetning til å importere ../index.ts, som auto-registrerer alt ved import) når aldri iconSvg med mindre kalleren sender det inn.

Parametere

options

RegisterContextOptions

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

target

ElementRegistry

Registeret å definere i.

resolveIconSvg

(name) => string

Oppløseren koblet inn i ctx.iconSvg — send iconSvg for ekte ikoner eller noopIconSvg når kallerenes elementsett beviselig aldri rendrer en (se ICON_ELEMENTS i ./elements-meta.ts).

Returnerer

RegisterContext