Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Fonction: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alpha

Construire le RegisterContext partagé : un appel de type register() qui distribue des threads à la define de chaque élément. Le résolveur d’icônes est injectable : register() fournit toujours la vraie iconSvg prise en charge par @pantoken/icons (comportement par défaut inchangé pour tous les appelants existants), tandis que la build CDN par élément fournit noopIconSvg pour les éléments qui ne l’appellent jamais — @pantoken/icons/@pantoken/tokens est une dépendance de plusieurs Mo, et puisque Rollup ne peut pas effectuer de code-splitting pour la sortie iife/umd, tout ce qui est statiquement accessible depuis l’entrée d’un bundle finit dans l’ensemble du bundle, indépendamment du fait que le chemin d’exécution de cet élément invoque ou non cette ressource. Ce module n’a pas d’effets de bord au niveau supérieur pour cette raison précise — l’importer (contrairement à l’import de ../index.ts, qui enregistre automatiquement tout à l’import) n’atteint jamais iconSvg à moins que l’appelant ne la transmette.

Paramètres

options

RegisterContextOptions

Même structure que les options de register(), moins only.

target

ElementRegistry

Le registre dans lequel définir.

resolveIconSvg

(name) => string

Le résolveur branché dans ctx.iconSvg — passer iconSvg pour les vraies icônes ou noopIconSvg lorsque l’ensemble d’éléments de l’appelant ne rend manifestement jamais d’icône (voir ICON_ELEMENTS dans ./elements-meta.ts).

Renvoie

RegisterContext