org.dominokit.domino.ui.layout.Section Maven / Gradle / Ivy
package org.dominokit.domino.ui.layout;
import elemental2.dom.HTMLElement;
import org.dominokit.domino.ui.utils.BaseDominoElement;
import org.dominokit.domino.ui.utils.DominoElement;
import org.jboss.gwt.elemento.core.Elements;
import org.jboss.gwt.elemento.template.DataElement;
import org.jboss.gwt.elemento.template.Templated;
import javax.annotation.PostConstruct;
import static org.jboss.gwt.elemento.core.Elements.*;
import static org.jboss.gwt.elemento.core.Elements.aside;
public class Section extends BaseDominoElement {
HTMLElement section;
HTMLElement leftSide;
HTMLElement rightSide;
public Section() {
leftSide = aside()
.id("leftsidebar")
.css(LayoutStyles.SIDEBAR)
.element();
rightSide = aside()
.id("rightsidebar")
.css(LayoutStyles.RIGHT_SIDEBAR)
.css(LayoutStyles.OVERLAY_OPEN)
.style("height: calc(100vh - 70px); overflow-y: scroll;")
.element();
section = section()
.add(leftSide)
.add(rightSide)
.element();
init(this);
}
public static Section create() {
return new Section();
}
public DominoElement getLeftSide() {
return DominoElement.of(leftSide);
}
public DominoElement getRightSide() {
return DominoElement.of(rightSide);
}
@Override
public HTMLElement element() {
return section;
}
}