Skip to content

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

Interface: RegisterContext ​

Alfa

O estado compartilhado que uma chamada register() constrói uma vez e que é encadeado para cada ElementDefinition. Ele carrega o adaptador de registro sensível ao prefixo, o auxiliar tag() para marcação aninhada, o prefixo de classe CSS I, a flag de suporte + roteador dos Invoker Commands, as fábricas wrapper/variantClass/iconSvg e os dados de localidade (strings, locale, dir, firstDay).

Propriedades ​

registry ​

registry: ElementRegistry

Alfa

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


tag ​

tag: (base) => string

Alfa

Mapear um nome base para a tag com prefixo ativo (para marcação aninhada, querySelector, tagName).

Parâmetros ​

base ​

string

Retorna ​

string


I ​

I: object

Alfa

O prefixo de classe CSS para as folhas de componentes embutidas — sempre instui, separado do prefixo da tag.

prefix ​

readonly prefix: "instui"


invokerSupported ​

invokerSupported: boolean

Alfa

Se o navegador suporta a API Invoker Commands (command/commandfor).


onCommand ​

onCommand: OnCommand

Alfa

Roteia os eventos command de um alvo (ou um fallback de clique) para um manipulador.


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

Parâmetros ​

tag ​

string

css ​

string

render ​

(host) => string

options? ​
display? ​

string

invoker? ​

boolean

Retorna ​

void


variantClass ​

variantClass: (name, host) => string

Alfa

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

Parâmetros ​

name ​

string

host ​

HTMLElement

Retorna ​

string


iconSvg ​

iconSvg: (name) => string

Alfa

Resolve um nome de ícone para SVG embutido (string vazia quando desconhecido).

Parâmetros ​

name ​

string

Retorna ​

string


locale ​

locale: string

Alfa

Tag de localidade BCP47 usada para formatação de toLocaleDateString e Intl.


dir ​

dir: "ltr" | "rtl"

Alfa

Direção do texto derivada do pacote de localidade ativo.


firstDay ​

firstDay: number

Alfa

Primeiro dia da semana como índice JS Date.getDay() (0=domingo … 6=sábado).


strings ​

strings: WebComponentStrings

Alfa

Strings de IU traduzidas para todos os elementos comportamentais.