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

io.imunity.furms.ui.components.layout.FurmsAppLayoutComponentsFactory Maven / Gradle / Ivy

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

package io.imunity.furms.ui.components.layout;

import io.imunity.furms.ui.components.MenuComponent;
import io.imunity.furms.ui.components.branding.logo.FurmsLogoFactory;
import io.imunity.furms.ui.view_picker.FurmsRolePickerFactory;

import org.springframework.stereotype.Component;

import java.util.List;

@Component
public class FurmsAppLayoutComponentsFactory {

	public final static String MENU_CONTAINER_ID = "furms-layout-menu";
	public final static String MAIN_VIEW_CONTAINER_ID = "furms-layout-view-content";

	private final FurmsRolePickerFactory furmsSelectFactory;
	private final FurmsNotificationBarFactory notificationBarFactory;
	private final FurmsLogoFactory furmsLogoFactory;

	FurmsAppLayoutComponentsFactory(FurmsRolePickerFactory furmsSelectFactory,
	                                FurmsNotificationBarFactory notificationBarFactory,
	                                FurmsLogoFactory furmsLogoFactory) {
		this.furmsSelectFactory = furmsSelectFactory;
		this.notificationBarFactory = notificationBarFactory;
		this.furmsLogoFactory = furmsLogoFactory;
	}

	FurmsAppLayoutComponentsHolder create(List menuComponents){
		return new FurmsAppLayoutComponentsHolder(
				menuComponents,
				furmsSelectFactory.create(),
				notificationBarFactory.create(),
				furmsLogoFactory::create);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy