pantoken / renderers/web-components/src / buildRegisterContext
Függvény: buildRegisterContext()
buildRegisterContext(
options,target,resolveIconSvg):RegisterContext
Alfa
Létrehozza azt a megosztott RegisterContext kontextust, amelyet egy register() stílusú hívás továbbít minden elem define részének. Az ikonfeloldó injektálható: a register() mindig a valódi, @pantoken/icons hátterű iconSvg-t adja át (változatlan alapértelmezett viselkedés minden meglévő hívó számára), míg az elemenkénti CDN build a noopIconSvg-t adja át azon elemeknél, amelyek soha nem hívják azt — a @pantoken/icons/@pantoken/tokens egy több megabájtos függőség, és mivel a Rollup nem tudja kód-szétválasztani a iife/umd kimenetet, bármi, ami statikusan elérhető egy bundle belépési pontjából, bekerül az egész bundle-be, függetlenül attól, hogy az adott elem kódútvonala valaha is meghívja-e azt. Ez a modul pontosan ezen okból nem tartalmaz felső szintű mellékhatásokat — az importálása (ellentétben a ../index.ts importálásával, amely importáláskor mindent automatikusan regisztrál) soha nem éri el a iconSvg-t, hacsak a hívó nem adja át azt.
Paraméterek
options
Ugyanaz a struktúra, mint a register() opciói, kivéve a only-t.
target
A regiszter, amelybe definiálni kell.
resolveIconSvg
(name) => string
A ctx.iconSvg-ba bekötött feloldó — adja át a iconSvg-t a valódi ikonokhoz, vagy a noopIconSvg-t, ha a hívó elemkészlete bizonyíthatóan soha nem jelenít meg egyet sem (lásd: ICON_ELEMENTS a ./elements-meta.ts-ben).