Skip to content

Commit aba59d2

Browse files
committed
Improve demo
1 parent 2f661db commit aba59d2

File tree

6 files changed

+30
-15
lines changed

6 files changed

+30
-15
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package software.xdev.vaadin.view;
2+
3+
import com.vaadin.flow.component.UI;
4+
import com.vaadin.flow.component.button.Button;
5+
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
6+
import com.vaadin.flow.dom.Element;
7+
import com.vaadin.flow.router.Route;
8+
9+
10+
@Route(value = "", layout = MainLayout.class)
11+
public class HomeView extends VerticalLayout
12+
{
13+
public HomeView()
14+
{
15+
this.add(new Button("Toggle theme", ev -> {
16+
final Element uiElement = UI.getCurrent().getElement();
17+
uiElement.setAttribute("theme", "dark".equals(uiElement.getAttribute("theme")) ? "" : "dark");
18+
}));
19+
}
20+
}

vaadin-breadcrumbs-demo/src/main/java/software/xdev/vaadin/view/MainView.java renamed to vaadin-breadcrumbs-demo/src/main/java/software/xdev/vaadin/view/MainLayout.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import java.util.Objects;
44

55
import com.vaadin.flow.component.HasElement;
6-
import com.vaadin.flow.component.UI;
76
import com.vaadin.flow.component.applayout.AppLayout;
87
import com.vaadin.flow.component.applayout.DrawerToggle;
98
import com.vaadin.flow.component.icon.VaadinIcon;
@@ -12,7 +11,6 @@
1211
import com.vaadin.flow.component.sidenav.SideNav;
1312
import com.vaadin.flow.component.sidenav.SideNavItem;
1413
import com.vaadin.flow.router.PageTitle;
15-
import com.vaadin.flow.router.Route;
1614

1715
import software.xdev.vaadin.breadcrumbs.Breadcrumbs;
1816
import software.xdev.vaadin.view.cars.CarsView;
@@ -21,15 +19,14 @@
2119
import software.xdev.vaadin.view.cars.brand.PorscheView;
2220

2321

24-
@Route("")
2522
@PageTitle("Breadcrumb Demo")
26-
public class MainView extends AppLayout
23+
public class MainLayout extends AppLayout
2724
{
2825
private static final String SIDE_NAV_I18N_PREFIX = "sidenav_";
2926

3027
private final Breadcrumbs breadcrumbs = new Breadcrumbs();
3128

32-
public MainView()
29+
public MainLayout()
3330
{
3431
final SideNav sideNav = new SideNav();
3532
sideNav.addItem(new SideNavItem(
@@ -57,8 +54,6 @@ public MainView()
5754
final HorizontalLayout vlHeader = new HorizontalLayout(new DrawerToggle(), this.breadcrumbs);
5855
vlHeader.setSpacing(false);
5956
this.addToNavbar(vlHeader);
60-
61-
UI.getCurrent().getElement().setAttribute("theme", "dark");
6257
}
6358

6459
@Override

vaadin-breadcrumbs-demo/src/main/java/software/xdev/vaadin/view/cars/CarsView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
import com.vaadin.flow.router.Route;
66

7-
import software.xdev.vaadin.view.MainView;
7+
import software.xdev.vaadin.view.MainLayout;
88

99

10-
@Route(value = "cars", layout = MainView.class)
10+
@Route(value = "cars", layout = MainLayout.class)
1111
public class CarsView extends AbstractCarView
1212
{
1313
@Override

vaadin-breadcrumbs-demo/src/main/java/software/xdev/vaadin/view/cars/brand/AudiView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
import com.vaadin.flow.router.Route;
66

7-
import software.xdev.vaadin.view.MainView;
7+
import software.xdev.vaadin.view.MainLayout;
88
import software.xdev.vaadin.view.cars.AbstractCarView;
99
import software.xdev.vaadin.view.cars.Car;
1010

1111

12-
@Route(value = "cars/audi", layout = MainView.class)
12+
@Route(value = "cars/audi", layout = MainLayout.class)
1313
public class AudiView extends AbstractCarView
1414
{
1515
@Override

vaadin-breadcrumbs-demo/src/main/java/software/xdev/vaadin/view/cars/brand/BMWView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
import com.vaadin.flow.router.Route;
66

7-
import software.xdev.vaadin.view.MainView;
7+
import software.xdev.vaadin.view.MainLayout;
88
import software.xdev.vaadin.view.cars.AbstractCarView;
99
import software.xdev.vaadin.view.cars.Car;
1010

1111

12-
@Route(value = "cars/bmw", layout = MainView.class)
12+
@Route(value = "cars/bmw", layout = MainLayout.class)
1313
public class BMWView extends AbstractCarView
1414
{
1515
@Override

vaadin-breadcrumbs-demo/src/main/java/software/xdev/vaadin/view/cars/brand/PorscheView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
import com.vaadin.flow.router.Route;
66

7-
import software.xdev.vaadin.view.MainView;
7+
import software.xdev.vaadin.view.MainLayout;
88
import software.xdev.vaadin.view.cars.AbstractCarView;
99
import software.xdev.vaadin.view.cars.Car;
1010

1111

12-
@Route(value = "cars/porsche", layout = MainView.class)
12+
@Route(value = "cars/porsche", layout = MainLayout.class)
1313
public class PorscheView extends AbstractCarView
1414
{
1515
@Override

0 commit comments

Comments
 (0)