Skip to content

pantoken / 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

آلفا

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