Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Fonction: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alpha

Construire le RegisterContext partagé — un fil d’appel de style register() vers la define de chaque élément. Le résolveur d’icônes est injecté : register() transmet toujours la vraie iconSvg prise en charge par @pantoken/icons (comportement par défaut inchangé pour tous les appelants existants), tandis que la construction CDN par élément transmet noopIconSvg pour les éléments qui ne l’appellent jamais — @pantoken/icons/@pantoken/tokens est une dépendance de plusieurs mégaoctets, et comme Rollup ne peut pas fractionner le code pour la sortie iife/umd, tout ce qui est statiquement accessible depuis l’entrée d’un bundle se retrouve dans l’intégralité du bundle, indépendamment du fait que le chemin de code de cet élément invoque ou non réellement la ressource. Ce module n’a aucun effet de bord au niveau supérieur pour exactement cette raison — l’importer (contrairement à l’import de ../index.ts, qui enregistre automatiquement tout à l’import) n’atteint iconSvg que si l’appelant la lui fournit.

Paramètres

options

RegisterContextOptions

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

target

ElementRegistry

Le registre dans lequel définir.

resolveIconSvg

(name) => string

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

Retourne

RegisterContext