vue-lynx / ShadowElement

Class: ShadowElement

Constructors

new ShadowElement()

new ShadowElement(tag, forceUid?): ShadowElement

Parameters

ParameterType
tagstring
forceUid?number

Returns

ShadowElement

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:343

Properties

PropertyModifierTypeDefault valueDescriptionDefined in
nextUidstaticnumber2-packages/vue-lynx/runtime/src/shadow-element.ts:211
uidpublicnumberundefined-packages/vue-lynx/runtime/src/shadow-element.ts:218
tagpublicstringundefined-packages/vue-lynx/runtime/src/shadow-element.ts:219
parentpublicnull | ShadowElementnull-packages/vue-lynx/runtime/src/shadow-element.ts:220
firstChildpublicnull | ShadowElementnull-packages/vue-lynx/runtime/src/shadow-element.ts:221
lastChildpublicnull | ShadowElementnull-packages/vue-lynx/runtime/src/shadow-element.ts:222
prevpublicnull | ShadowElementnull-packages/vue-lynx/runtime/src/shadow-element.ts:223
nextpublicnull | ShadowElementnull-packages/vue-lynx/runtime/src/shadow-element.ts:224
_mtCreatedpublicbooleanfalse-packages/vue-lynx/runtime/src/shadow-element.ts:230
_mtInsertedpublicbooleanfalse-packages/vue-lynx/runtime/src/shadow-element.ts:231
_vShowHiddenpublicbooleanfalse-packages/vue-lynx/runtime/src/shadow-element.ts:247
_baseClasspublicstring''-packages/vue-lynx/runtime/src/shadow-element.ts:254
_transitionEndIdpublicnumber0-packages/vue-lynx/runtime/src/shadow-element.ts:280
_vModelValuepublicundefined | stringundefined-packages/vue-lynx/runtime/src/shadow-element.ts:283
_vModelHandlerpublicundefined | (data) => voidundefined-packages/vue-lynx/runtime/src/shadow-element.ts:284
_vModelEventProppublicundefined | stringundefined-packages/vue-lynx/runtime/src/shadow-element.ts:285
_idpublicundefined | stringundefined-packages/vue-lynx/runtime/src/shadow-element.ts:288
_tplHoleKeyspublicundefined | string[]undefined-packages/vue-lynx/runtime/src/shadow-element.ts:293
_tplHolespublicundefined | ShadowElement[]undefined-packages/vue-lynx/runtime/src/shadow-element.ts:294
_tplSlotspublicundefined | ShadowElement[]undefinedElement-slot hole shadows in slot-index order (subset of _tplHoles whose keys are '#slot'). Used to emit INSERT/REMOVE_TEMPLATE_SLOT.packages/vue-lynx/runtime/src/shadow-element.ts:299
_tplRootpublicundefined | ShadowElementundefinedWhen set, this ShadowElement is an element-slot wrapper belonging to the template rooted at _tplRoot. Inserts/removes use slot-index ops.packages/vue-lynx/runtime/src/shadow-element.ts:305
_tplSlotIndexpublicundefined | numberundefined-packages/vue-lynx/runtime/src/shadow-element.ts:306
_textpublicundefined | stringundefinedText content for '#text' / '#comment' nodes (and setElementText).packages/vue-lynx/runtime/src/shadow-element.ts:311
_attrspublicundefined | Map<string, string>undefinedGeneric attributes set via setAttribute (excluding class/style/id).packages/vue-lynx/runtime/src/shadow-element.ts:313
_valueProppublicundefined | stringundefinedDOM-ish value property (input elements).packages/vue-lynx/runtime/src/shadow-element.ts:315
_styleFacadepublicundefined | Record<string, unknown>undefinedLazily created CSSStyleDeclaration facade.packages/vue-lynx/runtime/src/shadow-element.ts:317
_classListpublicundefined | ClassListFacadeundefinedLazily created classList facade.packages/vue-lynx/runtime/src/shadow-element.ts:319
_eventspublicundefined | Map<string, EventBinding>undefinedaddEventListener bindings, keyed by Lynx event name.packages/vue-lynx/runtime/src/shadow-element.ts:321
_eventPropSigns?publicMap<string, string>undefinedSparse event-prop owner; declare emits no per-node initialization.packages/vue-lynx/runtime/src/shadow-element.ts:323
_pendingRelease?publicbooleanundefinedSparse marker for subtree teardown deferred until the ops batch closes.packages/vue-lynx/runtime/src/shadow-element.ts:325
_pendingIdRestore?publicbooleanundefinedSparse marker for an id removed from the registry while detached.packages/vue-lynx/runtime/src/shadow-element.ts:327
_inertpublicbooleanfalseInert nodes are template prototypes created by the Vapor HTML parser; they exist only on the Background Thread and never emit ops. Cloning an inert node produces a live node (with ops).packages/vue-lynx/runtime/src/shadow-element.ts:333
_textHostpublicundefined | ShadowElementundefinedSet on a #text node that is the only child of an element: its text is stored on the host element on the Main Thread (no separate text element exists there). See cloneNode / _materializeAliasedText.packages/vue-lynx/runtime/src/shadow-element.ts:339
_aliasedTextChildpublicundefined | ShadowElementundefinedBack-reference from a host element to its aliased #text child.packages/vue-lynx/runtime/src/shadow-element.ts:341

Accessors

_style

Get Signature

get _style(): Record<string, unknown>
Returns

Record<string, unknown>

Set Signature

set _style(style): void
Parameters
ParameterType
styleRecord<string, unknown>
Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:236


_scopeClasses

Get Signature

get _scopeClasses(): Set<string>
Returns

Set<string>

Set Signature

set _scopeClasses(classes): void
Parameters
ParameterType
classesSet<string>
Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:256


_transitionClasses

Get Signature

get _transitionClasses(): Set<string>
Returns

Set<string>

Set Signature

set _transitionClasses(classes): void
Parameters
ParameterType
classesSet<string>
Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:266


_selector

Get Signature

get _selector(): string

CSS attribute selector that uniquely identifies this element on MT.

Returns

string

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:360


nodeType

Get Signature

get nodeType(): number
Returns

number

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:475


parentNode

Get Signature

get parentNode(): null | ShadowElement
Returns

null | ShadowElement

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:488


parentElement

Get Signature

get parentElement(): null | ShadowElement
Returns

null | ShadowElement

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:492


nextSibling

Get Signature

get nextSibling(): null | ShadowElement
Returns

null | ShadowElement

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:496


previousSibling

Get Signature

get previousSibling(): null | ShadowElement
Returns

null | ShadowElement

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:500


childNodes

Get Signature

get childNodes(): ShadowElement[]
Returns

ShadowElement[]

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:504


tagName

Get Signature

get tagName(): string
Returns

string

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:527


localName

Get Signature

get localName(): string
Returns

string

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:531


namespaceURI

Get Signature

get namespaceURI(): null | string
Returns

null | string

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:535


ownerDocument

Get Signature

get ownerDocument(): unknown
Returns

unknown

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:539


nodeValue

Get Signature

get nodeValue(): null | string

Character data for text/comment nodes.

Returns

null | string

Set Signature

set nodeValue(value): void
Parameters
ParameterType
valuenull | string
Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:546


data

Get Signature

get data(): string

data — CharacterData alias for nodeValue (comments/text).

Returns

string

Set Signature

set data(value): void
Parameters
ParameterType
valuestring
Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:564


textContent

Get Signature

get textContent(): string
Returns

string

Set Signature

set textContent(value): void
Parameters
ParameterType
valuenull | string
Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:572


className

Get Signature

get className(): string
Returns

string

Set Signature

set className(value): void
Parameters
ParameterType
valuestring
Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:914


classList

Get Signature

get classList(): ClassListFacade
Returns

ClassListFacade

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:926


style

Get Signature

get style(): Record<string, unknown>
Returns

Record<string, unknown>

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:930


value

Get Signature

get value(): string
Returns

string

Set Signature

set value(v): void
Parameters
ParameterType
vunknown
Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:936

Methods

_getStyle()

_getStyle(): Record<string, unknown>

Returns

Record<string, unknown>

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:243


_getScopeClasses()

_getScopeClasses(): ReadonlySet<string>

Returns

ReadonlySet<string>

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:262


_getTransitionClasses()

_getTransitionClasses(): ReadonlySet<string>

Returns

ReadonlySet<string>

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:272


invoke()

invoke(options): SelectorQuery

Parameters

ParameterType
optionsuiMethodOptions

Returns

SelectorQuery

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:368


setNativeProps()

setNativeProps(nativeProps): SelectorQuery

Parameters

ParameterType
nativePropsRecord<string, unknown>

Returns

SelectorQuery

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:372


fields()

fields(fieldsParam, callback): SelectorQuery

Parameters

ParameterType
fieldsParamRecord<string, boolean>
callback(data, status) => void

Returns

SelectorQuery

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:378


path()

path(callback): SelectorQuery

Parameters

ParameterType
callback(data, status) => void

Returns

SelectorQuery

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:388


animate()

animate(animations): SelectorQuery

Parameters

ParameterType
animationsAnimationV2 | AnimationV2[]

Returns

SelectorQuery

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:397


playAnimation()

playAnimation(ids): SelectorQuery

Parameters

ParameterType
idsstring | string[]

Returns

SelectorQuery

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:401


pauseAnimation()

pauseAnimation(ids): SelectorQuery

Parameters

ParameterType
idsstring | string[]

Returns

SelectorQuery

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:405


cancelAnimation()

cancelAnimation(ids): SelectorQuery

Parameters

ParameterType
idsstring | string[]

Returns

SelectorQuery

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:409


_link(child, anchor): void

Parameters

ParameterType
childShadowElement
anchornull | ShadowElement

Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:418


_unlink(child): void

Parameters

ParameterType
childShadowElement

Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:450


hasChildNodes()

hasChildNodes(): boolean

Returns

boolean

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:514


contains()

contains(other): boolean

Parameters

ParameterType
otherunknown

Returns

boolean

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:518


insertBefore()

insertBefore<T>(child, anchor?): T

Type Parameters

Type Parameter
T extends ShadowElement

Parameters

ParameterType
childT
anchor?null | ShadowElement

Returns

T

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:602


appendChild()

appendChild<T>(child): T

Type Parameters

Type Parameter
T extends ShadowElement

Parameters

ParameterType
childT

Returns

T

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:612


removeChild()

removeChild<T>(child): T

Type Parameters

Type Parameter
T extends ShadowElement

Parameters

ParameterType
childT

Returns

T

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:616


remove()

remove(): void

DOM node.remove() — detach self from parent.

Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:626


cloneNode()

cloneNode(deep?): ShadowElement

Clone this node. Cloning a node produces a live node: ops are emitted so the Main Thread materialises it (detached until inserted).

Template prototypes (inert, deep) take the fast path: the static structure is REGISTER_TREE'd once, and each instance is a single CLONE_TREE op with a deterministic contiguous uid block — instead of re-serializing the identical CREATE/SET/INSERT sequence per instance.

Parameters

ParameterType
deep?boolean

Returns

ShadowElement

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:645


_cloneNodeGranular()

_cloneNodeGranular(deep?): ShadowElement

Per-node op emission clone — non-template clones (live nodes).

Parameters

ParameterType
deep?boolean

Returns

ShadowElement

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:653


_materializeAliasedText()

_materializeAliasedText(): void

Materialize an aliased only-child #text node as a real Main Thread text element. Called before any structural mutation of the host so that sibling inserts/removals see a fully materialized child list.

Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:751


setAttribute()

setAttribute(key, value): void

Parameters

ParameterType
keystring
valueunknown

Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:772


_setAttrRecord()

_setAttrRecord(key, value): void

Record an attribute on an inert prototype (parser / template path).

Parameters

ParameterType
keystring
valuestring

Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:817


removeAttribute()

removeAttribute(key): void

Parameters

ParameterType
keystring

Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:831


getAttribute()

getAttribute(key): null | string

Parameters

ParameterType
keystring

Returns

null | string

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:871


hasAttribute()

hasAttribute(key): boolean

Parameters

ParameterType
keystring

Returns

boolean

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:881


_addScopeClass()

_addScopeClass(scopeClass): void

Add a Vue scope token without allowing duplicate class emission.

Parameters

ParameterType
scopeClassstring

Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:887


addEventListener()

addEventListener(
   name, 
   listener, 
   options?): void

Parameters

ParameterType
namestring
listener(data) => void
options?boolean | AddEventListenerOptionsLike

Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:951


removeEventListener()

removeEventListener(name, listener): void

Parameters

ParameterType
namestring
listener(data) => void

Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:1011


_releaseOwnEvents()

_releaseOwnEvents(): void

Release THIS node's addEventListener registrations (non-recursive — subtree recursion lives in tree-ops' releaseSubtree single walk).

Returns

void

Defined in

packages/vue-lynx/runtime/src/shadow-element.ts:1030