Skip to content

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

Schnittstelle: RegisterContext ​

Alpha

Der gemeinsame Zustand, den ein register()-Aufruf einmal aufbaut und an jede ElementDefinition weitergibt. Er enthält den präfixbewussten Registry-Adapter, die tag()-Hilfe für verschachtelte Markup, das CSS-Klassenpräfix I, die Unterstützung für Invoker Commands + Router, die Fabriken wrapper/variantClass/iconSvg und Lokalisierungsdaten (strings, locale, dir, firstDay).

Eigenschaften ​

registry ​

registry: ElementRegistry

Alpha

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


tag ​

tag: (base) => string

Alpha

Einen Basename auf das aktive Präfix-Tag abbilden (für verschachteltes Markup, querySelector, tagName).

Parameter ​

base ​

string

Rückgabe ​

string


I ​

I: object

Alpha

Das CSS-Klassenpräfix für die inline eingebetteten Komponenten-Stile — stets instui, getrennt vom Tag-Präfix.

prefix ​

readonly prefix: "instui"


invokerSupported ​

invokerSupported: boolean

Alpha

Ob der Browser die Invoker Commands API unterstützt (command/commandfor).


onCommand ​

onCommand: OnCommand

Alpha

Leite die command-Ereignisse eines Ziels (oder ein Klick-Fallback) an einen Handler weiter.


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).

Parameter ​

tag ​

string

css ​

string

render ​

(host) => string

options? ​
display? ​

string

invoker? ​

boolean

Rückgabe ​

void


variantClass ​

variantClass: (name, host) => string

Alpha

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

Parameter ​

name ​

string

host ​

HTMLElement

Rückgabe ​

string


iconSvg ​

iconSvg: (name) => string

Alpha

Löse einen Icon-Namen in inline SVG auf (leerer String, wenn unbekannt).

Parameter ​

name ​

string

Rückgabe ​

string


locale ​

locale: string

Alpha

BCP47-Lokaltag, der für die Formatierung von toLocaleDateString und Intl verwendet wird.


dir ​

dir: "ltr" | "rtl"

Alpha

Textausrichtung, abgeleitet aus dem aktiven Locale-Bündel.


firstDay ​

firstDay: number

Alpha

Erster Wochentag als JS-Date.getDay()-Index (0=Sonntag … 6=Samstag).


strings ​

strings: WebComponentStrings

Alpha

Übersetzte UI-Strings für alle Verhaltenskomponenten.