Skip to content

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

RegisterContextOptions

Ugyanaz a struktúra, mint a register() opciói, kivéve a only-t.

target

ElementRegistry

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).

Visszatérés

RegisterContext