Ver código fonte

Unlock panel caption div hacking (#10120)

* Unlock panel caption div hacking

Fixes #10119

* Javadoc formatting fix
tags/8.2.0.alpha3
Ilia Motornyi 6 anos atrás
pai
commit
a2497cf015

+ 11
- 3
client/src/main/java/com/vaadin/client/ui/panel/PanelConnector.java Ver arquivo

getWidget().bottomDecoration getWidget().bottomDecoration
.setClassName(VPanel.CLASSNAME + "-deco"); .setClassName(VPanel.CLASSNAME + "-deco");
getWidget().captionNode.setClassName(VPanel.CLASSNAME + "-caption"); 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); getWidget().setCaption(getState().caption);
hasCaption = true;
} else { } else {
getWidget().setCaption(""); getWidget().setCaption("");
getWidget().captionNode getWidget().captionNode
getWidget().contentNode.setTabIndex(getState().tabIndex); 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 @Override
public void updateCaption(ComponentConnector component) { public void updateCaption(ComponentConnector component) {
// NOP: layouts caption, errors etc not rendered in Panel // NOP: layouts caption, errors etc not rendered in Panel

Carregando…
Cancelar
Salvar