Skip to content

Commit 532730d

Browse files
mlopezFCjavier-godoy
authored andcommitted
feat(demo): add setting for drawer right alignment
1 parent f99459d commit 532730d

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

src/test/java/com/flowingcode/addons/applayout/ApplayoutDemoView.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ private void applySettings() {
8888
app.setReveals(settings.isReveals());
8989
app.setDrawerPersistent(settings.isDrawerPersistent());
9090
app.setDrawerBelowHeader(settings.isDrawerBelowHeader());
91+
app.setDrawerRightAlignment(settings.isDrawerRightAlignment());
9192

9293
if (settings.isCompact()) {
9394
app.addClassName("compact");
@@ -109,6 +110,7 @@ private void openSettings() {
109110
Checkbox cbCompact = new Checkbox("Compact");
110111
Checkbox cbPersistent = new Checkbox("Drawer Persistent");
111112
Checkbox cbBelowHeader = new Checkbox("Drawer Below Header");
113+
Checkbox cbRightAlignment = new Checkbox("Drawer Aligned to Right");
112114

113115
cbMenuVisible.getElement().setAttribute("title", "Toggle visibility of the hamburguer icon.");
114116
cbSwipeOpen
@@ -132,6 +134,9 @@ private void openSettings() {
132134
cbBelowHeader
133135
.getElement()
134136
.setAttribute("title", "When enabled, the drawer will be placed below the header");
137+
cbRightAlignment
138+
.getElement()
139+
.setAttribute("title", "When enabled, the drawer will be right aligned");
135140

136141
Binder<DemoSettings> binder = new Binder<>();
137142
binder.forField(cbMenuVisible).bind(DemoSettings::isMenuVisible, DemoSettings::setMenuVisible);
@@ -141,10 +146,11 @@ private void openSettings() {
141146
binder.forField(cbCompact).bind(DemoSettings::isCompact, DemoSettings::setCompact);
142147
binder.forField(cbPersistent).bind(DemoSettings::isDrawerPersistent, DemoSettings::setDrawerPersistent);
143148
binder.forField(cbBelowHeader).bind(DemoSettings::isDrawerBelowHeader, DemoSettings::setDrawerBelowHeader);
149+
binder.forField(cbRightAlignment).bind(DemoSettings::isDrawerRightAlignment, DemoSettings::setDrawerRightAlignment);
144150
binder.setBean(this.settings);
145151

146152
VerticalLayout content =
147-
new VerticalLayout(cbMenuVisible, cbSwipeOpen, cbFixed, cbReveals, cbCompact, cbPersistent, cbBelowHeader);
153+
new VerticalLayout(cbMenuVisible, cbSwipeOpen, cbFixed, cbReveals, cbCompact, cbPersistent, cbBelowHeader, cbRightAlignment);
148154
content.setSpacing(false);
149155

150156
HorizontalLayout buttons = new HorizontalLayout();

src/test/java/com/flowingcode/addons/applayout/DemoSettings.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ public class DemoSettings {
3737

3838
private boolean drawerBelowHeader;
3939

40+
private boolean drawerRightAlignment;
41+
4042
public boolean isEnabled() {
4143
return enabled;
4244
}
@@ -101,4 +103,12 @@ public void setDrawerBelowHeader(boolean drawerBelowHeader) {
101103
this.drawerBelowHeader = drawerBelowHeader;
102104
}
103105

106+
public boolean isDrawerRightAlignment() {
107+
return drawerRightAlignment;
108+
}
109+
110+
public void setDrawerRightAlignment(boolean drawerRightAlignment) {
111+
this.drawerRightAlignment = drawerRightAlignment;
112+
}
113+
104114
}

0 commit comments

Comments
 (0)