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

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

package org.nasdanika.html.bootstrap.impl;

import java.util.ArrayList;
import java.util.List;

import org.nasdanika.html.bootstrap.BootstrapFactory;
import org.nasdanika.html.bootstrap.Color;
import org.nasdanika.html.bootstrap.RowContainer;
import org.nasdanika.html.bootstrap.RowContainer.Row;

class RowImpl extends WrappingBootstrapElementImpl implements RowContainer.Row  {

	RowImpl(BootstrapFactory factory, org.nasdanika.html.RowContainer.Row htmlRow) {
		super(factory, htmlRow);
	}

	@Override
	public Row color(Color color) {
		if (color != null && color.code != null) {
			htmlElement.addClass("table-"+color.code);
		}
		return this;
	}

	@Override
	public Row backgroundColor(Color color) {
		if (color != null && color.code != null) {
			htmlElement.addClass("bg-"+color.code);
		}
		return this;
	}

	@Override
	public Cell cell(Object... content) {
		return new CellImpl(getFactory(), htmlElement.cell(content));
	}

	@Override
	public Cell header(Object... content) {
		return new CellImpl(getFactory(), htmlElement.header(content));
	}

	@Override
	public List cells() {
		List ret = new ArrayList<>();
		for (org.nasdanika.html.RowContainer.Row.Cell htmlCell: htmlElement.cells()) {
			ret.add(new CellImpl(getFactory(), htmlCell));
		}
		return ret;
	}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy