Table of Contents

Class BaseElementNode

Namespace
Velvet
Assembly
Velvet.Docs.dll

Base class shared by ElementNode and MotionNode. ClassNames / Children / Events default to empty arrays so derived nodes can omit them when unused.

public abstract class BaseElementNode : VNode
Inheritance
object
BaseElementNode
Derived
Inherited Members

Properties

Children

Array of child nodes.

ClassNames

Array of BEM class names.

ElementType

The VisualElement type to create (e.g. typeof(Button)).

Events

Array of event bindings.

Name

VisualElement.name (for USS #selector). Avoid frequent changes.

Props

Type-safe properties. Null when no element props were supplied.

RefCallback

Callback ref invoked when the element is created or updated. The returned Action is invoked as cleanup when the element is detached from the DOM. Return null if no cleanup is needed. Coordinates with UseRef and SetElement(VisualElement).

WhileFocusClass

CSS class(es) applied while the element holds keyboard/UI focus (space-separated).

WhileHoverClass

CSS class(es) applied on pointer hover (space-separated).

WhileTapClass

CSS class(es) applied on pointer tap (space-separated).