@@ -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 ();
0 commit comments