Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Funktio: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alfa

Rakenna jaettu RegisterContext siten, että register()-tyyppinen kutsujen säie ohjautuu jokaisen elementin define:lle. Ikonin ratkaisin on injektoitavissa: register() välittää aina todellisen, @pantoken/icons-pohjaisen iconSvg:n (olemassa oleville kutsujille muuttumaton oletuskäyttäytyminen), samaan aikaan kun elementtikohtainen CDN-build välittää elementeille, jotka eivät sitä koskaan kutsu, noopIconSvg:n — @pantoken/icons/@pantoken/tokens on usean megatavun riippuvuus, ja koska Rollup ei voi koodinjakaa iife/umd-tuotosta, kaikki, mikä on staattisesti saavutettavissa bundlen entrystä, päätyy koko bundleen riippumatta siitä, kutsuuko juuri kyseisen elementin koodipolku sitä koskaan. Tällä moduulilla ei ole ylimmän tason sivuvaikutuksia juuri tästä syystä — sen importtaus (toisin kuin ../index.ts:n importtaus, joka rekisteröi kaiken automaattisesti) ei koskaan tavoita iconSvg:aa ellei kutsuja välitä sitä sisään.

Parametrit

options

RegisterContextOptions

Sama muoto kuin register():n optioilla, paitsi ilman only.

target

ElementRegistry

Rekisteri, johon määritellään.

resolveIconSvg

(name) => string

Ratkaisin, joka on kytketty ctx.iconSvg:iin — välitä iconSvg oikeita ikoneita varten tai noopIconSvg silloin, kun kutsujan elementtijoukko todistetusti ei renderöi niitä (katso ICON_ELEMENTS kohdassa ./elements-meta.ts).

Palauttaa

RegisterContext