Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Fungsi: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alfa

Bangun RegisterContext bersama yang dibagikan sebagai panggilan bergaya register() ke setiap define elemen. Resolver ikon dapat diinjeksi: register() selalu meneruskan iconSvg yang nyata dan didukung oleh @pantoken/icons (perilaku default tidak berubah untuk setiap pemanggil yang ada), sedangkan build CDN per-elemen meneruskan noopIconSvg untuk elemen yang tidak pernah memanggilnya — @pantoken/icons/@pantoken/tokens adalah dependensi multi-MB, dan karena Rollup tidak dapat melakukan code-split untukan iife/umd, apa pun yang secara statis dapat dijangkau dari entry bundle akan berakhir di seluruh bundle, terlepas dari apakah jalur kode elemen tertentu itu pernah memanggilnya. Modul ini tidak memiliki efek samping top-level untuk alasan itu persis — mengimpornya (tidak seperti mengimpor ../index.ts, yang secara otomatis mendaftarkan semuanya saat diimpor) tidak pernah mencapai iconSvg kecuali pemanggil yang meneruskannya.

Parameter

options

RegisterContextOptions

Bentuk yang sama seperti opsi register(), tanpa only.

target

ElementRegistry

Registry tempat mendefinisikannya.

resolveIconSvg

(name) => string

Resolver yang dipasang ke ctx.iconSvg — teruskan iconSvg untuk ikon nyata atau noopIconSvg ketika set elemen pemanggil terbukti tidak pernah merender ikon (lihat ICON_ELEMENTS dalam ./elements-meta.ts).

Mengembalikan

RegisterContext