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

org.nasdanika.html.bootstrap.impl.BreadcrumbImpl Maven / Gradle / Ivy

package org.nasdanika.html.bootstrap.impl;

import org.nasdanika.html.Tag;
import org.nasdanika.html.TagName;
import org.nasdanika.html.bootstrap.BootstrapFactory;
import org.nasdanika.html.bootstrap.Breadcrumb;

public class BreadcrumbImpl extends WrappingBootstrapElementImpl implements Breadcrumb {
	
	private Tag ol;

	public BreadcrumbImpl(BootstrapFactory factory) {
		super(factory, factory.getHTMLFactory().tag("nav").attribute("aria-label", "breadcrumb"));
		ol = getFactory().getHTMLFactory().tag(TagName.ol).addClass("breadcrumb");
		htmlElement.content(ol);
	}

	@Override
	public boolean isEmpty() {
		return ol.isEmpty();
	}

	@Override
	public Tag item(boolean active, Object... content) {
		Tag liTag = getFactory().getHTMLFactory()
				.tag(TagName.li, content)
				.addClass("breadcrumb-item")
				.addClassConditional(active, "active");
		ol.content(liTag);
		return liTag;
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy