Skip to content

pantoken / renderers/web-components/src / RegisterContext

Interface: RegisterContext

Alpha

De gedeelde staat die een register()-aanroep éénmaal opbouwt en doorgeeft aan elke ElementDefinition. Het draagt de prefix-bewuste registry-adapter, de tag()-helper voor geneste markup, de CSS-klasse prefix I, de Invoker Commands ondersteuningsvlag + router, de wrapper/variantClass/iconSvg fabrieken, en lokaalgegevens (strings, locale, dir, firstDay).

Eigenschappen

registry

registry: ElementRegistry

Alpha

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


tag

tag: (base) => string

Alpha

Map een basisnaam naar de actieve-prefix tag (voor geneste markup, querySelector, tagName).

Parameters

base

string

Retourneert

string


I

I: object

Alpha

De CSS-klasseprefix voor de ingesloten componentstyles — altijd instui, los van de tag-prefix.

prefix

readonly prefix: "instui"


invokerSupported

invokerSupported: boolean

Alpha

Of de browser de Invoker Commands API ondersteunt (command/commandfor).


onCommand

onCommand: OnCommand

Alpha

Routeer de command-gebeurtenissen van een target (of een click-fallback) naar een handler.


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

Parameters

tag

string

css

string

render

(host) => string

options?
display?

string

invoker?

boolean

Retourneert

void


variantClass

variantClass: (name, host) => string

Alpha

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

Parameters

name

string

host

HTMLElement

Retourneert

string


iconSvg

iconSvg: (name) => string

Alpha

Los een icon-naam op naar inline SVG (lege string als onbekend).

Parameters

name

string

Retourneert

string


locale

locale: string

Alpha

BCP47-locale-tag gebruikt voor toLocaleDateString- en Intl-opmaak.


dir

dir: "ltr" | "rtl"

Alpha

Tekstrichting afgeleid van het actieve locale-bundel.


firstDay

firstDay: number

Alpha

Eerste dag van de week als JS Date.getDay()-index (0=zondag … 6=zaterdag).


strings

strings: WebComponentStrings

Alpha

Vertaald UI-tekst voor alle gedragscomponenten.