Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Funktion: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alfa

Bygg det delade RegisterContext som ett register()-stil anropstråd till varje elements define. Ikonlösaren är injicerbar: register() skickar alltid den verkliga, @pantoken/icons-stödda iconSvg (oförändrat standardbeteende för alla befintliga anropare), medan per-element CDN-bygget skickar noopIconSvg för element som aldrig anropar den — @pantoken/icons/@pantoken/tokens är ett beroende på flera MB, och eftersom Rollup inte kan code-split iife/umd-utdata, hamnar allt som är statiskt nåbart från en bundlens entry i hela bundle:n, oavsett om just det elementets kodväg faktiskt anropar det. Denna modul har inga top-nivå sidoeffekter av just den anledningen — att importera den (till skillnad från att importera ../index.ts, som auto-registrer allt vid import) når aldrig iconSvg om inte anroparen skickar in den.

Parametrar

options

RegisterContextOptions

Samma form som register()'s options, utan only.

target

ElementRegistry

Registret att definiera i.

resolveIconSvg

(name) => string

Lösaren kopplad till ctx.iconSvg — skicka iconSvg för riktiga ikoner eller noopIconSvg när anroparens elementuppsättning med säkerhet aldrig renderar en (se ICON_ELEMENTS i ./elements-meta.ts).

Returnerar

RegisterContext