
org.nasdanika.html.bootstrap.impl.CardImpl Maven / Gradle / Ivy
package org.nasdanika.html.bootstrap.impl;
import org.nasdanika.html.Tag;
import org.nasdanika.html.bootstrap.BootstrapFactory;
import org.nasdanika.html.bootstrap.Card;
import org.nasdanika.html.bootstrap.TagBootstrapElement;
public class CardImpl extends WrappingBootstrapElementImpl implements Card {
private TagBootstrapElement header;
private TagBootstrapElement body;
private TagBootstrapElement footer;
private CardNavsImpl navs;
public CardImpl(BootstrapFactory factory) {
super(factory, factory.getHTMLFactory().nonEmptyDiv());
htmlElement.addClass("card");
header = getFactory().wrap(getFactory().getHTMLFactory().nonEmptyDiv());
header.toHTMLElement().addClass("card-header");
htmlElement.content(header.toHTMLElement());
body = getFactory().wrap(getFactory().getHTMLFactory().nonEmptyDiv());
body.toHTMLElement().addClass("card-body");
htmlElement.content(body.toHTMLElement());
footer = getFactory().wrap(getFactory().getHTMLFactory().nonEmptyDiv());
footer.toHTMLElement().addClass("card-footer");
htmlElement.content(footer.toHTMLElement());
}
@Override
public TagBootstrapElement getHeader() {
return header;
}
@Override
public TagBootstrapElement getBody() {
return body;
}
@Override
public TagBootstrapElement getFooter() {
return footer;
}
@Override
public Navs asNavs() {
if (navs == null) {
navs = new CardNavsImpl(this);
}
return navs;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy