Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Ֆունկցիա: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Ալֆա

Համընդհանուր RegisterContext-ը կառուցեք այնպես, որ register()-շապիկով կանչերը ուղիղ անցնեն յուրաքանչյուր տարրի define-ին։ Հայտնիանշանի լուծիչը տեղադրվող է՝ register() միշտ փոխանցում է իրական, @pantoken/icons-ով խճճված iconSvg-ը (հեռարձակման գոյություն ունեցող բոլոր կանչողների համար պատահական կանխադրված վարք), մինչդեռ տարրային CDN թվականը փոխանցում է noopIconSvg-ը այն տարրերի համար, որոնք երբեք չեն կանչում այն — @pantoken/icons/@pantoken/tokens միանգամայն բազմա-ՄԲ կախվածություն է, և քանի որ Rollup-ը չի կարող կոդը բաժանել iife/umd ելքի վրա, բանդլի այսթիվակի էրգում ստատիկ հասանելի ցանկացածի ժամանակ մնացած բոլոր բայթերը հայտնվում են ամբողջ բանդլում, անկախ նրանից՝ արդյոք այն հատուկ տարրի կոդի ուղին երբևէ այն կանչում է։ Այս մոդուլը հենց այդ պատճառով գլխակրկիտ կողմնակի ազդեցություններ չունի՝ այն ներմուծելը (ոչ այնպիսին ինչպիսին ../index.ts-ը, որը ավտոմատ գրանցում է ամեն ինչ ներմուծման պահին) երբեք չի հասնում iconSvg-ին, եթե չանհատույց caller-ը այն չի փոխանցում։

Պարամետրեր

options

RegisterContextOptions

register()-ի ընտրանքների հետ նույն կառուցվածքն է, բացառապես առանց only-ի։

target

ElementRegistry

Ռեգիստրը, որի մեջ սահմանում են։

resolveIconSvg

(name) => string

ctx.iconSvg-ին միացված լուծիչը՝ փոխանցեք iconSvg-ը իրական նշանների համար կամ noopIconSvg-ը, երբ caller-ի տարրաներ մոտավորապես չեն արտացոլում որևէ նշան (տես ICON_ELEMENTS՝ ./elements-meta.ts-ում)।

Վերադարձվող արժեք

RegisterContext