Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Hàm: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alpha

Xây dựng RegisterContext chung — một luồng gọi kiểu register() tới define của mỗi phần tử. Bộ giải biểu tượng có thể tiêm vào: register() luôn truyền iconSvg thực sự, được hỗ trợ bởi @pantoken/icons (hành vi mặc định không đổi cho mọi caller hiện có), trong khi build CDN theo phần tử truyền noopIconSvg cho những phần tử không bao giờ gọi nó — @pantoken/icons/@pantoken/tokens là một phụ thuộc nhiều MB, và vì Rollup không thể tách mã của iife/umd khi xuất, bất cứ thứ gì có thể truy cập tĩnh từ entry của bundle đều kết thúc trong toàn bộ bundle, dù con đường mã của phần tử đó có thực sự gọi tới hay không. Module này không có side-effect ở top-level chính vì lý do đó — import nó (không giống như import ../index.ts, cái sẽ tự đăng ký mọi thứ khi import) sẽ không tiếp cận iconSvg trừ khi caller truyền nó vào.

Tham số

options

RegisterContextOptions

Cùng cấu trúc với options của register(), trừ only.

target

ElementRegistry

Registry để định nghĩa vào.

resolveIconSvg

(name) => string

Bộ giải (resolver) được nối vào ctx.iconSvg — truyền iconSvg cho các biểu tượng thực hoặc noopIconSvg khi tập phần tử của caller chắc chắn không bao giờ render biểu tượng (xem ICON_ELEMENTS trong ./elements-meta.ts).

Trả về

RegisterContext