isComponentInDOM function

bool isComponentInDOM(
  1. dynamic element
)

Returns true if a Bones_UI component is in DOM.

Implementation

bool isComponentInDOM(dynamic element) {
  if (element == null) return false;

  if (element is UINode) {
    return document.body!.contains(element);
  } else if (element is UIComponent) {
    return isComponentInDOM(element.renderedElements);
  } else if (element is UIAsyncContent) {
    return isComponentInDOM(element.content);
  } else if (element is List) {
    for (var elem in element) {
      var inDom = isComponentInDOM(elem);
      if (inDom) return true;
    }
    return false;
  }

  return false;
}