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

io.imunity.furms.ui.components.FurmsProgressBar Maven / Gradle / Ivy

There is a newer version: 4.3.1
Show newest version
/*
 * Copyright (c) 2021 Bixbit s.c. All rights reserved.
 *  See LICENSE file for licensing information.
 */

package io.imunity.furms.ui.components;

import com.vaadin.flow.component.dependency.CssImport;
import com.vaadin.flow.component.html.Div;
import com.vaadin.flow.component.html.Label;
import com.vaadin.flow.component.progressbar.ProgressBar;

import static java.lang.String.format;

@CssImport("./styles/components/progress-bar.css")
public class FurmsProgressBar extends Div {

	public FurmsProgressBar(double value) {
		addClassName("progressbar-container");

		final Label label = new Label(format("%.2f%%", value * 100));
		label.addClassName("progressbar-label");

		final ProgressBar progressBar = new ProgressBar();
		if (Double.compare(value, 1.0) > 0) {
			progressBar.setValue(1.0);
		} else {
			progressBar.setValue(value);
		}
		progressBar.addClassName("progressbar-value");

		add(label, progressBar);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy