Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Fungsi: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alpha

Bina RegisterContext yang dikongsi sebagai panggilan gaya register() yang menjejaki setiap elemen define. Penyelesai ikon boleh disuntik: register() sentiasa menghantar iconSvg sebenar yang disokong oleh @pantoken/icons (tingkah laku lalai tidak berubah untuk setiap pemanggil sedia ada), manakala binaan CDN per-elemen menghantar noopIconSvg untuk elemen yang tidak pernah memanggilnya — @pantoken/icons/@pantoken/tokens ialah pergantungan berbilang-MB, dan kerana Rollup tidak boleh memecah kod keluaran iife/umd, apa saja yang dapat dicapai secara statik dari entri bundel berakhir dalam bundel keseluruhan, tanpa mengira sama ada laluan kod elemen tertentu itu pernah memanggilnya. Modul ini tidak mempunyai kesan sampingan peringkat-atas atas alasan itu — mengimportnya (tidak seperti mengimport ../index.ts, yang mendaftar semua secara automatik semasa import) tidak akan mencapai iconSvg melainkan pemanggil yang memasukkannya.

Parameter

options

RegisterContextOptions

Bentuk sama seperti pilihan register(), tanpa only.

target

ElementRegistry

Daftar (registry) untuk mentakrifkan ke dalam.

resolveIconSvg

(name) => string

Penyelesai yang disambungkan ke ctx.iconSvg — hantarkan iconSvg untuk ikon sebenar atau noopIconSvg apabila set elemen pemanggil terbukti tidak pernah merender satu (lihat ICON_ELEMENTS dalam ./elements-meta.ts).

Mengembalikan

RegisterContext