Skip to content

pantoken / renderers/web-components/src / RegisterContext

واجهة: RegisterContext

ألفا

الحالة المشتركة التي يبنيها استدعاء register() مرة واحدة وتمرّرها إلى كل ElementDefinition. تحمل محول السجل المدرك للبادئة، ومساعد tag() للترميز المتداخل، وبادئة فئة CSS I، وعلم + ممر توجيه دعم Invoker Commands، والمصنعين wrapper/variantClass/iconSvg، وبيانات اللغة (strings, locale, dir, firstDay).

الخصائص

registry

registry: ElementRegistry

ألفا

السجل ذو النطاق: يعيد كتابة instui-<base> → الوسم النشط للبادئة على get/define.


tag

tag: (base) => string

ألفا

ربط اسم أساسي إلى وسم البادئة النشط (للترميز المتداخل، querySelector, tagName).

المعلمات

base

string

القيم المرجعة

string


I

I: object

ألفا

بادئة فئة CSS لأوراق المكونات المضمّنة — دائمًا instui، ومنفصلة عن بادئة الوسم.

prefix

readonly prefix: "instui"


invokerSupported

invokerSupported: boolean

ألفا

ما إذا كان المتصفح يدعم واجهة Invoker Commands API (command/commandfor).


onCommand

onCommand: OnCommand

ألفا

توجيه أحداث command الخاصة بالهدف (أو بديل النقر) إلى معالج.


wrapper

wrapper: (tag, css, render, options?) => void

ألفا

تعريف عنصر ظِلّ DOM: <style>:host{display}css</style> + ترميز من render(host). يقوم invoker: true بإعادة توجيه popovertarget/command للمضيف إلى <button> الداخلية (IDL).

المعلمات

tag

string

css

string

render

(host) => string

options?
display?

string

invoker?

boolean

القيم المرجعة

void


variantClass

variantClass: (name, host) => string

ألفا

بناء فئة .instui-<name> مع مُعَدِّل اختياري -color-<variant> من variant.

المعلمات

name

string

host

HTMLElement

القيم المرجعة

string


iconSvg

iconSvg: (name) => string

ألفا

حل اسم أيقونة إلى SVG مضمن (سلسلة خالية عند عدم المعرفة).

المعلمات

name

string

القيم المرجعة

string


locale

locale: string

ألفا

وسم لغة BCP47 المستخدم لتنسيق toLocaleDateString و Intl.


dir

dir: "ltr" | "rtl"

ألفا

اتجاه النص المستمد من حزمة اللغة النشطة.


firstDay

firstDay: number

ألفا

أول يوم في الأسبوع كمؤشر JS Date.getDay() (0=الأحد … 6=السبت).


strings

strings: WebComponentStrings

ألفا

سلاسل واجهة المستخدم المترجمة لجميع العناصر السلوكية.