Skip to content

pantoken-root / renderers/web-components/src / RegisterContext

رابط: RegisterContext ​

آلفا

وضعیت مشترکی که یک فراخوانی register() یک‌بار می‌سازد و به هر ElementDefinition منتقل می‌کند. این شامل آداپتور رجیستری آگاه از پیشوند، اِلمان کمکی tag() برای نشانه‌گذاری تو در تو، پیشوند کلاس‌های CSS I، پرچم و روتر پشتیبانی از Invoker Commands، کارخانه‌های wrapper/variantClass/iconSvg و داده‌های locale (strings, locale, dir, firstDay) است.

خصوصیات ​

registry ​

registry: ElementRegistry

آلفا

The scoped registry: rewrites instui-<base> → the active-prefix tag on get/define.


tag ​

tag: (base) => string

آلفا

نگاشت نام پایه به تگ با پیشوند فعال (برای نشانه‌گذاری تو در تو، querySelector, tagName).

پارامترها ​

base ​

string

مقدار بازگشتی ​

string


I ​

I: object

آلفا

پیشوند کلاسِ CSS برای شیت‌های درون‌خطی کامپوننت — همیشه instui است و از پیشوند تگ مجزا است.

prefix ​

readonly prefix: "instui"


invokerSupported ​

invokerSupported: boolean

آلفا

آیا مرورگر API‌ِ Invoker Commands را پشتیبانی می‌کند (command/commandfor).


onCommand ​

onCommand: OnCommand

آلفا

روتینگ رویدادهای commandِ یک هدف (یا یک جایگزین کلیک) به یک هندلر.


wrapper ​

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

آلفا

Define a shadow-DOM element: <style>:host{display}css</style> + markup from render(host). invoker: true forwards the host's popovertarget/command to the inner <button> (IDL).

پارامترها ​

tag ​

string

css ​

string

render ​

(host) => string

options? ​
display? ​

string

invoker? ​

boolean

مقدار بازگشتی ​

void


variantClass ​

variantClass: (name, host) => string

آلفا

Build a .instui-<name> class with an optional -color-<variant> modifier from variant.

پارامترها ​

name ​

string

host ​

HTMLElement

مقدار بازگشتی ​

string


iconSvg ​

iconSvg: (name) => string

آلفا

حل نام یک آیکون به SVG درون‌خطی (رشتهٔ خالی در صورت ناشناخته بودن).

پارامترها ​

name ​

string

مقدار بازگشتی ​

string


locale ​

locale: string

آلفا

برچسب locale به‌صورت BCP47 که برای قالب‌بندی toLocaleDateString و Intl استفاده می‌شود.


dir ​

dir: "ltr" | "rtl"

آلفا

جهت متن استخراج‌شده از بستهٔ locale فعال.


firstDay ​

firstDay: number

آلفا

اولین روز هفته به‌صورت اندیس JS Date.getDay() (0=یک‌شنبه … 6=شنبه).


strings ​

strings: WebComponentStrings

آلفا

رشته‌های رابط کاربری ترجمه‌شده برای تمامی المان‌های رفتاری.