Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Συνάρτηση: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Άλφα

Δημιουργεί το κοινό RegisterContext ένα register()-στυλ ρεύμα κλήσεων προς το define κάθε στοιχείου. Ο επιλύτης εικονιδίων είναι εισαγώγιμος: register() πάντα περνά το πραγματικό, υποστηριζόμενο από @pantoken/icons iconSvg (αμετάβλητη προεπιλεγμένη συμπεριφορά για κάθε υπάρχον καλούντα), ενώ το per-element CDN build περνά noopIconSvg για στοιχεία που ποτέ δεν το καλούν — @pantoken/icons/@pantoken/tokens είναι μια εξάρτηση πολλών MB, και αφού το Rollup δεν μπορεί να κάνει code-split στην έξοδο iife/umd, οτιδήποτε στατικά προσβάσιμο από το entry ενός bundle καταλήγει σε ολόκληρο το bundle, ανεξάρτητα από το αν η συγκεκριμένη διαδρομή κώδικα του στοιχείου το επικαλεστεί ποτέ. Αυτό το module δεν έχει παρενέργειες σε ανώτατο επίπεδο ακριβώς για αυτόν τον λόγο — η εισαγωγή του (σε αντίθεση με την εισαγωγή του ../index.ts, που αυτοκαταχωρεί τα πάντα κατά την εισαγωγή) δεν φτάνει στο iconSvg εκτός αν ο καλών το περάσει.

Παράμετροι

options

RegisterContextOptions

Ίδια δομή με τις επιλογές του register(), χωρίς όμως το only.

target

ElementRegistry

Το registry στο οποίο θα οριστεί.

resolveIconSvg

(name) => string

Ο επιλύτης που συνδέεται στο ctx.iconSvg — περάστε iconSvg για πραγματικά εικονίδια ή noopIconSvg όταν το σύνολο στοιχείων του καλούντα αποδεδειγμένα ποτέ δεν θα αποδώσει ένα (βλέπε ICON_ELEMENTS στο ./elements-meta.ts).

Επιστρέφει

RegisterContext