Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

함수: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

알파

공유된 RegisterContext를 빌드하고 각 요소의 define에 대한 register() 스타일 호출 스레드를 제공합니다. 아이콘 리졸버는 주입 가능하며: register()는 항상 실제의, @pantoken/icons-기반 iconSvg를 전달합니다(기존 호출자들에 대한 변경 없는 기본 동작). 반면 요소별 CDN 빌드는 그것을 절대 호출하지 않는 요소에 대해 noopIconSvg를 전달합니다 — @pantoken/icons/@pantoken/tokens는 수 MB 규모의 의존성이며, Rollup이 iife/umd 출력으로 코드 분할을 할 수 없기 때문에 번들의 엔트리에서 정적으로 도달 가능한 모든 것은 그 특정 요소의 코드 경로가 실제로 호출하는지와 상관없이 전체 번들에 포함됩니다. 바로 그 이유로 이 모듈은 최상위 수준의 부작용을 가지지 않습니다 — (모든 것을 임포트 시 자동 등록하는 ../index.ts를 임포트하는 것과 달리) 단순히 이 모듈을 임포트하는 것만으로는 호출자가 전달하지 않는 한 iconSvg에 도달하지 않습니다.

매개변수

options

RegisterContextOptions

register()의 옵션과 동일한 형태이며, only만 제외됩니다.

target

ElementRegistry

정의할 레지스트리입니다.

resolveIconSvg

(name) => string

ctx.iconSvg에 연결된 리졸버입니다 — 실제 아이콘에는 iconSvg를 전달하고, 호출자의 요소 집합이 확실히 아이콘을 렌더링하지 않는 경우에는 noopIconSvg를 전달하세요(자세한 내용은 ICON_ELEMENTS./elements-meta.ts에서 참조).

반환값

RegisterContext