Skip to content

pantoken / renderers/web-components/src / RegisterContext

Interface: RegisterContext

Alpha

Den delte tilstand, som et register()-kald bygger én gang og tråder til hver ElementDefinition. Den indeholder adapteret præfiks-bevidst register, hjælperen tag() til indlejret markup, CSS-klassepræfikset I, Invoker Commands-understøttelsesflag + router, fabrikker for wrapper/variantClass/iconSvg, og lokalitetsdata (strings, locale, dir, firstDay).

Egenskaber

registry

registry: ElementRegistry

Alpha

Det scoped register: omskriver instui-<base> → aktivt-præfiks-tag på get/define.


tag

tag: (base) => string

Alpha

Kortlæg et basisnavn til aktivt-præfiks-tag (til indlejret markup, querySelector, tagName).

Parametre

base

string

Returnerer

string


I

I: object

Alpha

CSS-klassepræfikset til de inline komponenter — altid instui, adskilt fra tag-præfikset.

prefix

readonly prefix: "instui"


invokerSupported

invokerSupported: boolean

Alpha

Om browseren understøtter Invoker Commands API (command/commandfor).


onCommand

onCommand: OnCommand

Alpha

Rute et mål's command-begivenheder (eller et klik-fallback) til en handler.


wrapper

wrapper: (tag, css, render, options?) => void

Alpha

Definer et shadow-DOM-element: <style>:host{display}css</style> + markup fra render(host). invoker: true videresender værten's popovertarget/command til det indre <button> (IDL).

Parametre

tag

string

css

string

render

(host) => string

options?
display?

string

invoker?

boolean

Returnerer

void


variantClass

variantClass: (name, host) => string

Alpha

Byg en .instui-<name>-klasse med en valgfri -color-<variant>-modifikator fra variant.

Parametre

name

string

host

HTMLElement

Returnerer

string


iconSvg

iconSvg: (name) => string

Alpha

Løs et ikonnavn til inline SVG (tom streng når ukendt).

Parametre

name

string

Returnerer

string


locale

locale: string

Alpha

BCP47 lokalitetsmærke brugt til toLocaleDateString og Intl formatering.


dir

dir: "ltr" | "rtl"

Alpha

Tekstretning afledt fra det aktive lokalitetsbundle.


firstDay

firstDay: number

Alpha

Første dag i ugen som JS Date.getDay() indeks (0=Søndag … 6=Lørdag).


strings

strings: WebComponentStrings

Alpha

Oversatte UI-strenge til alle adfærdselementer.