findClosestAncestorHTMLElement method

Element? findClosestAncestorHTMLElement(
  1. Element? parent
)

Implementation

dom.Element? findClosestAncestorHTMLElement(Element? parent) {
  if (parent == null) return null;
  dom.Element? target;
  parent.visitAncestorElements((Element element) {
    if (element is WebFWidgetElementAdapterElement) {
      target = element.widget.widgetElement;
      return false;
    } else if (element is SelfOwnedWebRenderLayoutWidgetElement) {
      target = element._webFElement;
      return false;
    } else if (element is ExternalWebRenderLayoutWidgetElement) {
      target = element.webFElement;
      return false;
    }
    return true;
  });
  return target;
}