Browse Source

Unlock panel caption div hacking (#10120)

* Unlock panel caption div hacking

Fixes #10119

* Javadoc formatting fix
tags/8.2.0.alpha3
Ilia Motornyi 6 years ago
parent
commit
a2497cf015
1 changed files with 11 additions and 3 deletions
  1. 11
    3
      client/src/main/java/com/vaadin/client/ui/panel/PanelConnector.java

+ 11
- 3
client/src/main/java/com/vaadin/client/ui/panel/PanelConnector.java View File

@@ -95,10 +95,9 @@ public class PanelConnector extends AbstractSingleComponentContainerConnector
getWidget().bottomDecoration
.setClassName(VPanel.CLASSNAME + "-deco");
getWidget().captionNode.setClassName(VPanel.CLASSNAME + "-caption");
boolean hasCaption = false;
if (getState().caption != null && !getState().caption.isEmpty()) {
boolean hasCaption = hasCaption();
if (hasCaption) {
getWidget().setCaption(getState().caption);
hasCaption = true;
} else {
getWidget().setCaption("");
getWidget().captionNode
@@ -174,6 +173,15 @@ public class PanelConnector extends AbstractSingleComponentContainerConnector
getWidget().contentNode.setTabIndex(getState().tabIndex);
}

/**
* Detects if caption div should be visible.
*
* @return {@code true} if caption div should be shown
*/
protected boolean hasCaption() {
return getState().caption != null && !getState().caption.isEmpty();
}

@Override
public void updateCaption(ComponentConnector component) {
// NOP: layouts caption, errors etc not rendered in Panel

Loading…
Cancel
Save