Skip to content

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

接口: RegisterContext ​

Alpha

由 register() 调用构建并传递给每个 ElementDefinition 的共享状态。 它携带感知前缀的注册器适配器、用于嵌套标记的 tag() 辅助函数、CSS 类前缀 I、Invoker Commands 支持标志与路由器、wrapper/variantClass/iconSvg 工厂,以及本地化数据(strings, locale, dir, firstDay)。

属性 ​

registry ​

registry: ElementRegistry

Alpha

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


tag ​

tag: (base) => string

Alpha

将基名映射到活动前缀标签(用于嵌套标记,querySelector, tagName)。

参数 ​

base ​

string

返回值 ​

string


I ​

I: object

Alpha

内联组件样式表的 CSS 类前缀 — 始终为 instui,与标签前缀分离。

prefix ​

readonly prefix: "instui"


invokerSupported ​

invokerSupported: boolean

Alpha

浏览器是否支持 Invoker Commands API(command/commandfor)。


onCommand ​

onCommand: OnCommand

Alpha

将目标的 command 事件(或点击回退)路由到处理器。


wrapper ​

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

Alpha

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

Alpha

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

参数 ​

name ​

string

host ​

HTMLElement

返回值 ​

string


iconSvg ​

iconSvg: (name) => string

Alpha

将图标名称解析为内联 SVG(未知时返回空字符串)。

参数 ​

name ​

string

返回值 ​

string


locale ​

locale: string

Alpha

用于 toLocaleDateString 和 Intl 格式化的 BCP47 区域设置标签。


dir ​

dir: "ltr" | "rtl"

Alpha

从活动本地化包派生的文本方向。


firstDay ​

firstDay: number

Alpha

一周的第一天,作为 JS 的 Date.getDay() 索引(0=周日 … 6=周六)。


strings ​

strings: WebComponentStrings

Alpha

所有行为性元素的已翻译 UI 字符串。