Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Fonksiyon: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alfa

Paylaşılan RegisterContext oluşturun — register() tarzı çağrılar her elementin define'ine bağlanır. İkon çözücü enjekte edilebilir: register() her zaman gerçek, @pantoken/icons-destekli iconSvg'yi iletir (mevcut her çağırıcı için değişmeyen varsayılan davranış), oysa her-element CDN derlemesi, asla çağrılmayan elementler için noopIconSvg'yi iletir — @pantoken/icons/@pantoken/tokens çok megabayt büyüklüğünde bir bağımlılıktır ve Rollup çıktısını iife/umd şeklinde code-split edemediğinden, bir paketin girişinden statik olarak erişilebilir olan herhangi bir şey, o spesifik elementin kod yolu onu gerçekten çağırsa da çağırmasa da tüm paket içine dahil olur. Bu modül tam da bu nedenle üst-seviye yan etkiye sahip değildir — onu import etmek (import edildiğinde her şeyi otomatik kaydeden ../index.ts'i import etmeye kıyasla) çağırıcı onu geçmedikçe iconSvg'ye asla ulaşmaz.

Parametreler

options

RegisterContextOptions

register()'ın seçenekleri ile aynı biçimdedir, ama only hariç.

target

ElementRegistry

Tanımlanacak kayıt defteri.

resolveIconSvg

(name) => string

ctx.iconSvg'a bağlanan çözücü — gerçek ikonlar için iconSvg'yi ya da çağırıcının element seti kesinlikle hiç render etmediği kanıtlanmışsa noopIconSvg'yi geçir.

Döndürür

RegisterContext