Skip to content

pantoken / renderers/web-components/src / RegisterContext

Gränssnitt: RegisterContext

Alfa

Det delade tillståndet som ett register()-anrop bygger en gång och för vidare till varje ElementDefinition. Det innehåller prefix-medveten registeradapter, hjälparen tag() för nästlad markup, CSS-klass prefixet I, stödflagga + router för Invoker Commands, fabrikernas wrapper/variantClass/iconSvg, och lokaldat a (strings, locale, dir, firstDay).

Egenskaper

registry

registry: ElementRegistry

Alfa

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


tag

tag: (base) => string

Alfa

Kartlägg ett basnamn till den aktiva-prefix-taggen (för nästlad markup, querySelector, tagName).

Parametrar

base

string

Returnerar

string


I

I: object

Alfa

CSS-klassprefixet för de inlinade komponentstilarna — alltid instui, separat från taggprefixet.

prefix

readonly prefix: "instui"


invokerSupported

invokerSupported: boolean

Alfa

Om webbläsaren stöder Invoker Commands API (command/commandfor).


onCommand

onCommand: OnCommand

Alfa

Dirigera ett måls command-händelser (eller ett klick-fallback) till en hanterare.


wrapper

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

Alfa

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

Parametrar

tag

string

css

string

render

(host) => string

options?
display?

string

invoker?

boolean

Returnerar

void


variantClass

variantClass: (name, host) => string

Alfa

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

Parametrar

name

string

host

HTMLElement

Returnerar

string


iconSvg

iconSvg: (name) => string

Alfa

Lös ett ikonnamn till inline-SVG (tom sträng om okänt).

Parametrar

name

string

Returnerar

string


locale

locale: string

Alfa

BCP47-lokaltagg som används för toLocaleDateString och Intl formatering.


dir

dir: "ltr" | "rtl"

Alfa

Textens riktning härledd från den aktiva lokalpaketet.


firstDay

firstDay: number

Alfa

Första veckodagen som JS Date.getDay()-index (0=söndag … 6=lördag).


strings

strings: WebComponentStrings

Alfa

Översatta UI-strängar för alla beteendeelement.