Skip to content

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

Альфа

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