Я хочу создать вертикальное меню Vaadin. В настоящее время мое меню находится в горизонтальном виде, например:
введите описание изображения здесь
Для этого представления у меня есть код в MainLayout. java class:
@Theme(value = Lumo.class)
@Route("")
@PWA(name = "Project Base for Vaadin", shortName = "Project Base", enableInstallPrompt = false)
@CssImport("./styles/shared-styles.css")
@CssImport(value = "./styles/menu-buttons.css", themeFor = "vaadin-button")
public class MainLayout extends AppLayout implements RouterLayout {
public MainLayout() {
final DrawerToggle drawerToggle = new DrawerToggle();
drawerToggle.addClassName("menu-toggle");
addToNavbar(drawerToggle);
final VerticalLayout top = new VerticalLayout();
//top.setDefaultVerticalComponentAlignment(Alignment.CENTER);
// top.setClassName("menu-header");
final Label title = new Label("Converted Application");
top.add(title);
addToNavbar(top);
top.add(title);
addToNavbar(top);
// Navigation items
addToDrawer(createMenuLink(HomeView.class, HomeView.VIEW_NAME,
VaadinIcon.EDIT.create()));
addToDrawer(createMenuLink(MainView.class, MainView.VIEW_NAME,
VaadinIcon.INFO_CIRCLE.create()));
addToDrawer(createMenuLink(ConvertedLoginPage.class, ConvertedLoginPage.VIEW_NAME,
VaadinIcon.LOCK.create()));
addToDrawer(createMenuLink(Table.class, Table.VIEW_NAME,
VaadinIcon.LOCK.create()));
}
private RouterLink createMenuLink(Class<? extends Component> viewClass, String caption, Icon icon) {
final RouterLink routerLink = new RouterLink(null, viewClass);
routerLink.add(icon);
routerLink.add(new Span(caption));
icon.setSize("24px");
return routerLink;
}
}
Пожалуйста, помогите мне. как преобразовать горизонтальный вид пунктов меню в вертикальный?