Component that created this node.
Level of nesting at which the node resides relative to the root node.
Gets the DOM element object.
Gets the DOM element name.
Zero-based index of this node in the parent's list of sub-nodes. This is zero for the root nodes that don't have parents.
Gets node's display name. This is used mostly for tracing and error reporting. The name can change during the lifetime of the virtual node; for example, it can reflect an "id" property of an element.
Gets node's parent. This is undefined for the top-level (root) nodes.
List of sub-nodes.
Retrieves the value for a service with the given ID registered by a closest ancestor component or the default value if none of the ancestor components registered a service with this ID. This method doesn't establish a subscription and only reflects the current state.
Unique service identifier
Default value to return if no publish service is found.
Flag indicating whether the search for the service should start from the
virtual node that calls this method. The default value is false
meaning the search starts
from the parent virtual node.
Current value of the service or default value if no published service is found.
Adds the given content at the start and/or at the end of the existing children.
Type determining whether the operation is performed immediately or is scheduled to a Mimbl tick.
Moves a range of sub-nodes to a new location.
Starting index of the range.
Number of sub-nodes in the range.
Positive or negative number of positions the range will be moved.
Type determining whether the operation is performed immediately or is scheduled to a Mimbl tick.
Reverses sub-nodes within the given range.
Index of the first sub-node in the range. If undefined, the array of sub-nodes starts at index 0.
Index of the sub-node after the last sub-node in the range. If this parameter is zero or undefined or greater than the length of the sub-nodes array, the range will include all sub-nodes from the startIndex to the end of the array.
Type determining whether the operation is performed immediately or is scheduled to a Mimbl tick.
Replaces the given range of sub-nodes with the new content. The update parameter determines whether the old sub-nodes are simply removed and the new added or the new content is used to update the old sub-nodes.
New content to replace the range of old sub-nodes.
Index of the first sub-node in the range to be replaced by the new content. If undefined, the default value is 0.
Index after the last sub-node in the range to be replaced by the new content. If undefined, the range includes all sub-nodes from startIndex to the end.
If false, the old sub-nodes are removed and the new ones are inserted. If true, the reconciliation process is used to update the old sub-nodes with the new ones. The default value is false.
If the reconciliation process is used (that is, the update parameter is true), determines the update strategy. If undefined, the update strategy of the node itself is used.
Type determining whether the operation is performed immediately or is scheduled to a Mimbl tick.
Requests update of the element properties without re-rendering of its children.
Type determining whether the operation is performed immediately or is scheduled to a Mimbl tick.
Retains the given range of the sub-nodes unmounting the sub-nodes outside this range. This method operates similar to the Array.prototype.slice method.
Index of the first sub-node in the range. If undefined, the array of sub-nodes starts at index 0.
Index of the sub-node after the last sub-node in the range. If this parameter is zero or undefined or greater than the length of the sub-nodes array, the range will include all sub-nodes from the startIndex to the end of the array.
Type determining whether the operation is performed immediately or is scheduled to a Mimbl tick.
At the given index, removes a given number of sub-nodes and then inserts the new content.
Type determining whether the operation is performed immediately or is scheduled to a Mimbl tick.
Swaps two ranges of the element's sub-nodes. The ranges cannot intersect.
Type determining whether the operation is performed immediately or is scheduled to a Mimbl tick.
Removes the given number of nodes from the start and/or the end of the list of sub-nodes.
Type determining whether the operation is performed immediately or is scheduled to a Mimbl tick.
The IElmVN interface represents a virtual node for a DOM element.