/** Looks for an element below {@code context} using the CSS selector {@code [data-element=<name>]} */ public static Element dataElement(Element context, String name) { return context != null ? context.querySelector("[data-element=" + name + "]") : null; }
Element dropdown() { return menu.querySelector(dropDownClass); }
Optional<Element> getResultEntry(final DataType dataType) { final Element entry = getResultsContainer().querySelector("[" + UUID_ATTR + "=\"" + dataType.getUUID() + "\"]"); return Optional.ofNullable(entry); }
void showArrowIconIfDataTypeHasChildren(final DataType dataType) { if (hasChildren(dataType)) { show(getDataTypeRow(dataType).querySelector(ARROW_BUTTON_SELECTOR)); } else { hide(getDataTypeRow(dataType).querySelector(ARROW_BUTTON_SELECTOR)); } }
void hideItemElementIfParentIsCollapsed(final HTMLElement itemElement, final Element parent) { final boolean isCollapsedParent = isCollapsed(parent.querySelector(ARROW_BUTTON_SELECTOR)); final boolean isHiddenParent = isHidden(parent); if (isCollapsedParent || isHiddenParent) { hide(itemElement); } else { show(itemElement); } }
@Override public void expand() { final Element parent = getRowElement(getDataType()); asDownArrow(getArrow()); forEachChildElement(parent, child -> { show(child); return !isCollapsed(child.querySelector(ARROW_BUTTON_SELECTOR)); }); }