getVisibleNode function

HTMLElement? getVisibleNode(
  1. HTMLElement? element
)

Get the first visible element in the hierarchy.

Implementation

HTMLElement? getVisibleNode(HTMLElement? element) {
  while (element != null &&
      (element.hidden?.dartify() == true || element.style.display == 'none')) {
    var parent = element.parentElement;
    if (parent != null && parent.isA<HTMLElement>()) {
      element = parent as HTMLElement;
    } else {
      break;
    }
  }
  return element;
}