removeByDOMNode method

DOMNodeMapping<T>? removeByDOMNode(
  1. DOMNode? domNode
)

Removes domNode from parent. Also performs on mapped element.

Implementation

DOMNodeMapping<T>? removeByDOMNode(DOMNode? domNode) {
  if (domNode == null || !domNode.hasParent) return null;

  var nodeRuntime = domNode.getRuntime<T>();

  nodeRuntime.remove();
  domNode.remove();

  var node = nodeRuntime.node;
  if (node == null) return null;

  unmap(domNode, node);
  return DOMNodeMapping(this, domNode, node);
}