Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

ฟังก์ชัน: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

อัลฟา

สร้าง shared RegisterContext ซึ่งเป็นการเรียกแบบ register() ไปยัง define ของแต่ละองค์ประกอบ ตัวแก้ไอคอนสามารถฉีดเข้าไปได้: register() จะส่ง @pantoken/icons-สนับสนุน iconSvg ของจริงเสมอ (พฤติกรรมค่าเริ่มต้นที่ไม่เปลี่ยนแปลงสำหรับผู้เรียกที่มีอยู่ทั้งหมด), ในขณะที่การสร้าง CDN ต่อองค์ประกอบจะส่ง noopIconSvg สำหรับองค์ประกอบที่ไม่เคยเรียกใช้งาน — @pantoken/icons/@pantoken/tokens เป็น dependency หลายเมกะไบต์ และเพราะ Rollup ไม่สามารถแยกโค้ด iife/umd ออกเป็นส่วนๆ ได้ สิ่งที่เข้าถึงแบบสแตติกจาก entry ของบันเดิลใดๆ จะลงท้ายอยู่ในบันเดิลทั้งหมด, ไม่ว่าจะเป็นเส้นทางโค้ดขององค์ประกอบนั้นจะเรียกใช้งานจริงหรือไม่ โมดูลนี้จึงไม่มีผลข้างเคียงระดับ top-level ด้วยเหตุผลนี้โดยเฉพาะ — การนำเข้าโมดูลนี้ (ต่างจากการนำเข้า ../index.ts, ซึ่งจะลงทะเบียนทุกอย่างโดยอัตโนมัติเมื่อถูกนำเข้า) จะไม่เข้าถึง iconSvg เว้นแต่ผู้เรียกจะส่งมันเข้าไปเอง.

พารามิเตอร์

options

RegisterContextOptions

รูปร่างเดียวกับ options ของ register() แต่ไม่มี only

target

ElementRegistry

รีจิสทรีที่ต้องการกำหนดเข้าไป

resolveIconSvg

(name) => string

ตัวแก้ (resolver) ที่ต่อเข้ากับ ctx.iconSvg — ส่ง iconSvg เมื่อเป็นไอคอนจริง หรือส่ง noopIconSvg เมื่อชุดองค์ประกอบของผู้เรียกพิสูจน์ได้ว่าไม่เคยเรนเดอร์ไอคอน (ดู ICON_ELEMENTS ใน ./elements-meta.ts).

คืนค่า

RegisterContext