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

Альфа

Чи підтримує браузер Invoker Commands API (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

Альфа

Перекладені рядки інтерфейсу для всіх поведінкових елементів.