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

io.imunity.vaadin.elements.LocalizedSpan Maven / Gradle / Ivy

/*
 * Copyright (c) 2021 Bixbit - Krzysztof Benedyczak. All rights reserved.
 * See LICENCE.txt file for licensing information.
 */

package io.imunity.vaadin.elements;

import com.vaadin.flow.component.html.Span;
import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;

import java.util.Locale;
import java.util.Map;

import static io.imunity.vaadin.elements.CssClassNames.SMALL_GAP;

public class LocalizedSpan extends VerticalLayout
{
	public LocalizedSpan(Map values)
	{
		values.forEach((key, value) -> add(getLayout(key, value)));
	}

	private HorizontalLayout getLayout(Locale key, String value)
	{
		HorizontalLayout layout = new HorizontalLayout(new FlagIcon(key.getLanguage()), new Span(value));
		layout.setClassName(SMALL_GAP.getName());
		return layout;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy