Skip to content

Commit 237c607

Browse files
committed
Multiple Side bar supported
1 parent 58924bb commit 237c607

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

src/main/java/gwt/material/design/client/ui/MaterialNavBar.java

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,16 @@ public MaterialNavBar() {
7373
private String logoUrl;
7474
private ImageResource logoResource;
7575
private String text;
76+
private String sideNav = String.valueOf(hashCode());
7677

7778
@Override
7879
protected void onAttach() {
7980
super.onAttach();
8081
String name = String.valueOf(hashCode());
82+
navMenu.addStyleName(sideNav);
8183
navMenu.getElement().setAttribute("data-activates", name);
8284
mobileNav.getElement().setId(name);
83-
initNavBar(Integer.parseInt(getSideBarWidth()));
85+
initNavBar(Integer.parseInt(getSideBarWidth()), sideNav);
8486

8587
}
8688

@@ -95,23 +97,23 @@ public void addWidgetSideNav(final Widget item) {
9597
}
9698

9799

98-
public static native void initNavBar(int width)/*-{
99-
$wnd.jQuery(".button-collapse").sideNav({
100+
public static native void initNavBar(int width, String sideNav)/*-{
101+
$wnd.jQuery("." + sideNav).sideNav({
100102
menuWidth: width
101103
}
102104
);
103105
}-*/;
104106

105-
public static native void hideNav()/*-{
106-
$wnd.jQuery(".button-collapse").sideNav('hide');
107+
public static native void hideNav(String sideNav)/*-{
108+
$wnd.jQuery("." + sideNav).sideNav('hide');
107109
}-*/;
108110

109111
public void showSideBar(){
110-
onShowSideBar();
112+
onShowSideBar(sideNav);
111113
}
112114

113-
public static native void onShowSideBar()/*-{
114-
$wnd.jQuery(".button-collapse").sideNav('show');
115+
public static native void onShowSideBar(String sideNav)/*-{
116+
$wnd.jQuery("." + sideNav).sideNav('show');
115117
}-*/;
116118

117119
public String getColor() {
@@ -155,7 +157,7 @@ public void setText(String text) {
155157
}
156158

157159
public void hide() {
158-
hideNav();
160+
hideNav(sideNav);
159161
}
160162

161163
public String getType() {
@@ -239,5 +241,13 @@ public void setSideBarWidth(String sideBarWidth) {
239241
mobileNav.setWidth(sideBarWidth + "px");
240242
}
241243

244+
public CustomHeader getNavBar() {
245+
return navBar;
246+
}
247+
248+
public void setNavBar(CustomHeader navBar) {
249+
this.navBar = navBar;
250+
}
251+
242252

243253
}

0 commit comments

Comments
 (0)