classvdom::VElem

sys::Obj
  vdom::VElem

@Js

VElem models a virtual Elem instance.

add

@Operator
This add(VElem child)

Add a new element as a child to this element. Return this.

attrs

Str:Str attrs := [Str:Str][:]

Attributes for this element.

children

VElem[] children := VElem[,]

Child nodes for this element.

events

Str:Func events := [Str:Func][:]

Event handlers for this element.

make

new make(Str tag)

Create a new VElem instance.

onEvent

Void onEvent(Str name, Bool useCapture, |Event func)

Convenience for events.

tag

const Str tag

Tag name of this element.

text

Str? text := null

Text content contained in this element.

trap

virtual override Obj? trap(Str name, Obj?[]? args := null)

Convenience for attrs get and set.