Skip to content

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

Интерфейс: RegisterContext ​

Альфа

Общее состояние, которое создаёт вызов register() и передаёт каждой ElementDefinition. Оно содержит адаптер реестра с учётом префикса, вспомогательную функцию tag() для вложенной разметки, префикс CSS-классов I, флаг поддержки Invoker Commands + маршрутизатор, фабрики wrapper/variantClass/iconSvg и данные локали (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

Альфа

Тег локали BCP47, используемый для форматирования toLocaleDateString и Intl.


dir ​

dir: "ltr" | "rtl"

Альфа

Направление текста, выводимое из активного пакета локали.


firstDay ​

firstDay: number

Альфа

Первый день недели как индекс JS Date.getDay() (0=воскресенье … 6=суббота).


strings ​

strings: WebComponentStrings

Альфа

Переведённые строки интерфейса для всех поведенческих элементов.