|
1 | | -package software.xdev.vaadin.view; |
| 1 | +package software.xdev.vaadin.ui; |
2 | 2 |
|
3 | 3 | import java.util.Objects; |
4 | 4 |
|
|
10 | 10 | import com.vaadin.flow.component.orderedlayout.VerticalLayout; |
11 | 11 | import com.vaadin.flow.component.sidenav.SideNav; |
12 | 12 | import com.vaadin.flow.component.sidenav.SideNavItem; |
| 13 | +import com.vaadin.flow.router.Layout; |
13 | 14 | import com.vaadin.flow.router.PageTitle; |
14 | 15 |
|
15 | 16 | import software.xdev.vaadin.breadcrumbs.Breadcrumbs; |
16 | | -import software.xdev.vaadin.view.cars.CarsView; |
17 | | -import software.xdev.vaadin.view.cars.brand.ElectricView; |
18 | | -import software.xdev.vaadin.view.cars.brand.GasolineView; |
19 | | -import software.xdev.vaadin.view.cars.brand.HybridView; |
| 17 | +import software.xdev.vaadin.ui.cars.CarsView; |
| 18 | +import software.xdev.vaadin.ui.cars.brand.ElectricView; |
| 19 | +import software.xdev.vaadin.ui.cars.brand.GasolineView; |
| 20 | +import software.xdev.vaadin.ui.cars.brand.HybridView; |
20 | 21 |
|
21 | 22 |
|
| 23 | +@Layout |
22 | 24 | @PageTitle("Breadcrumb Demo") |
23 | 25 | public class MainLayout extends AppLayout |
24 | 26 | { |
25 | | - private static final String SIDE_NAV_I18N_PREFIX = "sidenav_"; |
26 | | - |
27 | | - private final Breadcrumbs breadcrumbs = new Breadcrumbs(); |
| 27 | + private final Breadcrumbs breadcrumbs = new Breadcrumbs() |
| 28 | + .withHomeBreadcrumbName(this.getTranslation(TranslationKeys.HOME)) |
| 29 | + .withBreadcrumbNameResolver((full, part) -> this.getTranslation(part)); |
28 | 30 |
|
29 | 31 | public MainLayout() |
30 | 32 | { |
31 | 33 | final SideNav sideNav = new SideNav(); |
32 | 34 | sideNav.addItem(new SideNavItem( |
33 | | - this.getTranslation(SIDE_NAV_I18N_PREFIX + "home"), |
| 35 | + this.getTranslation(TranslationKeys.HOME), |
34 | 36 | "", |
35 | 37 | VaadinIcon.HOME_O.create())); |
36 | 38 |
|
37 | 39 | final SideNavItem carsItem = new SideNavItem( |
38 | | - this.getTranslation(SIDE_NAV_I18N_PREFIX + "cars"), |
| 40 | + this.getTranslation(TranslationKeys.CARS), |
39 | 41 | CarsView.class, |
40 | 42 | VaadinIcon.CAR.create()); |
41 | 43 | carsItem.addItem(new SideNavItem( |
42 | | - this.getTranslation(SIDE_NAV_I18N_PREFIX + "electric"), |
43 | | - ElectricView.class, |
44 | | - VaadinIcon.BOLT.create())); |
| 44 | + this.getTranslation(TranslationKeys.GASOLINE), |
| 45 | + GasolineView.class, |
| 46 | + VaadinIcon.FIRE.create())); |
45 | 47 | carsItem.addItem(new SideNavItem( |
46 | | - this.getTranslation(SIDE_NAV_I18N_PREFIX + "hybrid"), |
| 48 | + this.getTranslation(TranslationKeys.HYBRID), |
47 | 49 | HybridView.class, |
48 | 50 | VaadinIcon.GLOBE.create())); |
49 | 51 | carsItem.addItem(new SideNavItem( |
50 | | - this.getTranslation(SIDE_NAV_I18N_PREFIX + "gasoline"), |
51 | | - GasolineView.class, |
52 | | - VaadinIcon.FIRE.create())); |
| 52 | + this.getTranslation(TranslationKeys.ELECTRIC), |
| 53 | + ElectricView.class, |
| 54 | + VaadinIcon.BOLT.create())); |
53 | 55 |
|
54 | 56 | sideNav.addItem(Objects.requireNonNull(carsItem)); |
55 | 57 |
|
|
0 commit comments