Skip to content

pantoken-root / 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