Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Função: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alfa

Construa o compartilhado RegisterContext como uma chamada no estilo register() que encadeia para o define de cada elemento. O resolvedor de ícones é injetável: register() sempre passa o real, suportado por @pantoken/icons, iconSvg (comportamento padrão inalterado para todos os chamadores existentes), enquanto a build CDN por elemento passa noopIconSvg para elementos que nunca o chamam — @pantoken/icons/@pantoken/tokens é uma dependência de vários MB, e como o Rollup não consegue fragmentar código de saída iife/umd, qualquer coisa estaticamente acessível a partir do entry de um bundle acaba no bundle inteiro, independentemente de o caminho de código desse elemento específico invocá-lo ou não. Este módulo não tem efeitos colaterais em nível superior por exatamente essa razão — importá-lo (ao contrário de importar ../index.ts, que auto-registra tudo na importação) nunca alcança iconSvg a menos que o chamador o passe.

Parâmetros

options

RegisterContextOptions

Mesma forma das opções de register(), sem only.

target

ElementRegistry

O registro para definir.

resolveIconSvg

(name) => string

O resolvedor conectado ao ctx.iconSvg — passe iconSvg para ícones reais ou noopIconSvg quando o conjunto de elementos do chamador provar que nunca renderiza um (veja ICON_ELEMENTS em ./elements-meta.ts).

Retorna

RegisterContext