Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Funzione: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alpha

Costruisce il condiviso RegisterContext come chiamata in stile register() che crea thread verso ogni elemento's define. Il risolutore delle icone è iniettabile: register() passa sempre la reale, @pantoken/icons-supportata iconSvg (comportamento predefinito invariato per tutti i chiamanti esistenti), mentre la build CDN per elemento passa noopIconSvg per gli elementi che non la chiamano mai — @pantoken/icons/@pantoken/tokens è una dipendenza di diversi MB, e poiché Rollup non può fare code-splitting per l'output iife/umd, qualsiasi cosa raggiungibile staticamente dall'entry di un bundle finisce nell'intero bundle, indipendentemente dal fatto che quel percorso di codice specifico dell'elemento lo invochi mai. Questo modulo non ha side effect a livello top-level proprio per questa ragione — importarlo (diversamente da importare ../index.ts, che si registra automaticamente all'import) non raggiunge iconSvg a meno che il chiamante non la passi esplicitamente.

Parametri

options

RegisterContextOptions

Stessa forma delle opzioni di register(), esclusa only.

target

ElementRegistry

Il registro in cui definire.

resolveIconSvg

(name) => string

Il risolutore collegato a ctx.iconSvg — passare iconSvg per le icone reali o noopIconSvg quando il set di elementi del chiamante dimostrabilmente non ne renderizza alcuna (vedi ICON_ELEMENTS in ./elements-meta.ts).

Restituisce

RegisterContext