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

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