Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Función: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alfa

Construir el compartido RegisterContext una llamada estilo register() que encadena a cada elemento su define. El resolvedor de iconos es inyectable: register() siempre pasa el real, respaldado por @pantoken/icons iconSvg (comportamiento predeterminado sin cambios para todos los llamadores existentes), mientras que la compilación por elemento para CDN pasa noopIconSvg para elementos que nunca lo llaman: — @pantoken/icons/@pantoken/tokens es una dependencia de varios MB, y dado que Rollup no puede dividir código iife/umd en la salida, cualquier cosa accesible de forma estática desde la entrada de un bundle termina en todo el bundle, independientemente de si la ruta de código de ese elemento invoca realmente eso. Este módulo no tiene efectos secundarios a nivel superior por exactamente esa razón: importar esto (a diferencia de importar ../index.ts, que auto-registra todo al importarse) nunca alcanza iconSvg a menos que el llamador lo pase.

Parámetros

options

RegisterContextOptions

La misma forma que las opciones de register(), menos only.

target

ElementRegistry

El registro en el que definirlo.

resolveIconSvg

(name) => string

El resolvedor conectado a ctx.iconSvg — pase iconSvg para iconos reales o noopIconSvg cuando el conjunto de elementos del llamador pruebe que nunca renderiza uno (ver ICON_ELEMENTS en ./elements-meta.ts).

Devuelve

RegisterContext