isComponentInDOM function
Returns true if a Bones_UI component is in DOM.
Implementation
bool isComponentInDOM(Object? element) {
if (element == null) return false;
if (element.isNode) {
return document.body!.contains(element as UINode);
} 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;
}