org.dominokit.domino.ui.loaders.NoneLoader Maven / Gradle / Ivy
package org.dominokit.domino.ui.loaders;
import elemental2.dom.HTMLDivElement;
import org.dominokit.domino.ui.style.Styles;
import org.dominokit.domino.ui.utils.DominoElement;
import org.jboss.elemento.IsElement;
import static org.dominokit.domino.ui.loaders.LoaderStyles.WAIT_ME;
import static org.dominokit.domino.ui.loaders.LoaderStyles.WAIT_ME_CONTENT;
import static org.jboss.elemento.Elements.div;
public class NoneLoader extends BaseLoader implements IsElement {
private HTMLDivElement content = div()
.css(WAIT_ME_CONTENT)
.css(Styles.vertical_center)
.style("margin-top: -18px;")
.add(loadingText)
.element();
private HTMLDivElement element = div()
.css(WAIT_ME)
.style("background: rgba(255, 255, 255, 0.9);")
.add(content)
.element();
public NoneLoader() {
init(this);
}
public static NoneLoader create() {
return new NoneLoader();
}
@Override
public void setLoadingText(String text) {
loadingText.textContent = text;
}
@Override
public void setSize(String width, String height) {
}
@Override
public void removeLoadingText() {
onAttached(mutationRecord -> loadingText.remove());
}
@Override
public DominoElement getContentElement() {
return DominoElement.of(content);
}
@Override
public HTMLDivElement element() {
return element;
}
}