public TopAppMenuBuilder add(Component element) { return addToSection(element, Section.DEFAULT); }
public static TopAppMenuBuilder get() { return new TopAppMenuBuilder(); }
@Override public AppLayout createAppLayoutInstance() { notificationHolder = new DefaultNotificationHolder(newStatus -> {/*Do something with it*/}); badgeHolder = new DefaultBadgeHolder(); reloadNotifications(); return AppLayoutBuilder.get(getVariant()) .withTitle("App Layout") .withAppBar(AppBarBuilder.get() .add(new AppBarNotificationButton(VaadinIcon.BELL, notificationHolder)) .build() ) .withAppMenu(TopAppMenuBuilder.get() .addToSection(new TopClickableComponent("Set Behaviour 1", VaadinIcon.COG.create(), clickEvent -> { }), Section.HEADER) .add(new TopNavigationComponent("Home", VaadinIcon.HOME.create(), getViewForI(1))) .add(new TopNavigationComponent("Contact", VaadinIcon.SPLINE_CHART.create(), getViewForI(2))) .addToSection(new TopClickableComponent("Set Behaviour 2", VaadinIcon.COG.create(), clickEvent -> { }), FOOTER) .addToSection(new TopNavigationComponent("More", VaadinIcon.CONNECT.create(), getViewForI(3)), FOOTER).build() ).build(); }