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
-
objectBaseElementNode
- 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
Actionis invoked as cleanup when the element is detached from the DOM. Return null if no cleanup is needed. Coordinates withUseRefand 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).