isComponentInDOM function
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;
}