Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Funksjon: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alfa

Bygg det delte RegisterContext som ein register()-stil kalletråd til kvart element sin define. Ikonoppløysaren er injiserbar: register() sender alltid den reelle, @pantoken/icons-støtta iconSvg (ubrota standardoppførsel for alle eksisterande kallarar), medan den per-element CDN-bygde utgåva sender noopIconSvg for element som aldri kallar han — @pantoken/icons/@pantoken/tokens er ein fleire-megabyte-avhengigheit, og sidan Rollup ikkje kan code-splitta iife/umd-utdata, endar alt som er statisk nåbart frå ei bundel sin entry opp i heile bundelen, uavhengig av om den spesifikke elementets kodeveg nokon gong kallar det. Dette modul har inga toppnivå-sideeffekt av nettopp den grunna — å importera han (i motsetnad til å importera ../index.ts, som autoregistrerer alt ved import) når aldri iconSvg med mindre kallaren gir det inn.

Parametrar

options

RegisterContextOptions

Same form som opsjonane til register(), utan only.

target

ElementRegistry

Registeret å definera i.

resolveIconSvg

(name) => string

Resolveren kopla inn i ctx.iconSvg — pass iconSvg for ekte ikon eller noopIconSvg når settet av element til kallaren beviselig aldri rendrar eitt (sjå ICON_ELEMENTS i ./elements-meta.ts).

Returnerer

RegisterContext