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, @pantoken/icons-suportado iconSvg (comportamento padrão inalterado para todos os chamadores existentes), enquanto a build CDN por elemento passa noopIconSvg para elementos que jamais o chamam — @pantoken/icons/@pantoken/tokens é uma dependência de multi-MB, e como o Rollup não consegue fazer code-splitting na saída iife/umd, tudo que é estaticamente alcançável a partir da entrada do bundle acaba no bundle inteiro, independentemente de o caminho de código daquele elemento específico realmente o invocar ou não. Este módulo não tem efeitos colaterais no nível superior por exatamente esse motivo — importá-lo (ao contrário de importar ../index.ts, que registra tudo automaticamente 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 no qual definir.

resolveIconSvg

(name) => string

O resolvedor conectado em ctx.iconSvg — passe iconSvg para ícones reais ou noopIconSvg quando o conjunto de elementos do chamador provar não renderizar nenhum (veja ICON_ELEMENTS em ./elements-meta.ts).

Retorna

RegisterContext