Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Funkcija: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alfa

Zgradi skupni RegisterContext kot register()-stil klicnih niti za vsak elementov define. Rešilec ikon je injektabilen: register() vedno posreduje resnično, @pantoken/icons-podprto iconSvg (privzeto vedenje brez sprememb za vse obstoječe klicalce), medtem ko per-elementna CDN gradnja posreduje noopIconSvg za elemente, ki ga nikoli ne kličejo — @pantoken/icons/@pantoken/tokens je večmegabajtna odvisnost, in ker Rollup ne more razdeliti kode iife/umd izhoda, vse, kar je statično dosegljivo iz vnosa v paket, pristane v celotnem paketu, ne glede na to, ali ta specifična koda elementa kdaj pokliče to pot. Ta modul nima stranskih učinkov na vrhnji ravni prav iz tega razloga — uvoz njega (za razliko od uvoza ../index.ts, ki samodejno registrira vse ob uvozu) nikoli ne doseže iconSvg, razen če mu ga klicatelj posreduje.

Parametri

options

RegisterContextOptions

Isti oblik kot možnosti register(), brez only.

target

ElementRegistry

Registr, v katerega definirati.

resolveIconSvg

(name) => string

Rešilec povezan v ctx.iconSvg — posredujte iconSvg za prave ikone ali noopIconSvg, kadar je mogoče dokazati, da nabor elementov klicatelja nikoli ne upodobi ikone (glej ICON_ELEMENTS v ./elements-meta.ts).

Vrne

RegisterContext