All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.dominokit.domino.ui.layout.Section Maven / Gradle / Ivy

There is a newer version: 1.0.139
Show newest version
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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy