Skip to content

Commit ddc28c5

Browse files
committed
Added demo for recent Overlay#NestedSupport
1 parent 74e5344 commit ddc28c5

File tree

2 files changed

+51
-2
lines changed

2 files changed

+51
-2
lines changed

src/main/java/gwt/material/design/demo/client/application/addins/overlay/OverlayView.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,11 @@ interface Binder extends UiBinder<Widget, OverlayView> {
3838
}
3939

4040
@UiField
41-
MaterialOverlay overlay, overlayEvents;
41+
MaterialOverlay overlay, overlayEvents, overlayParent, overlayChild, overlayChild2;
4242

4343
@UiField
44-
MaterialButton btnOpenOverlay, btnOpenOverlayEvents, btnCloseOverlay, btnCloseOverlayEvents;
44+
MaterialButton btnOpenOverlay, btnOpenOverlayEvents, btnCloseOverlay, btnCloseOverlayEvents,
45+
btnCloseParent, btnOpenChild, btnOpenParent, btnCloseChild, btnOpenChild2, btnCloseChild2;
4546

4647
@Inject
4748
OverlayView(Binder uiBinder) {
@@ -60,5 +61,12 @@ interface Binder extends UiBinder<Widget, OverlayView> {
6061

6162
btnOpenOverlayEvents.addClickHandler(clickEvent -> overlayEvents.open(btnOpenOverlayEvents));
6263
btnCloseOverlayEvents.addClickHandler(e -> overlayEvents.close());
64+
65+
btnOpenParent.addClickHandler(clickEvent -> overlayParent.open(btnOpenParent));
66+
btnOpenChild.addClickHandler(clickEvent -> overlayChild.open(btnOpenChild));
67+
btnCloseParent.addClickHandler(clickEvent -> overlayParent.close());
68+
btnCloseChild.addClickHandler(clickEvent -> overlayChild.close());
69+
btnOpenChild2.addClickHandler(clickEvent -> overlayChild2.open(btnOpenChild2));
70+
btnCloseChild2.addClickHandler(clickEvent -> overlayChild2.close());
6371
}
6472
}

src/main/java/gwt/material/design/demo/client/application/addins/overlay/OverlayView.ui.xml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,5 +62,46 @@
6262
overla yEvents.addCloseHandler(closeEvent -> MaterialToast.fireToast("Overlay Closed"));
6363
</demo:PrettyPre>
6464
</m:MaterialRow>
65+
66+
<m:MaterialRow addStyleNames="code">
67+
<m:MaterialTitle title="Nested Overlays" description="You can provide multiple child overlay in order to create a modal-like structure."/>
68+
69+
<!-- Parent 1 -->
70+
<ma:overlay.MaterialOverlay ui:field="overlayParent" overflow="AUTO" backgroundColor="BLUE" textAlign="CENTER" textColor="WHITE" depth="999">
71+
<m:MaterialLabel textAlign="CENTER" text="This is an overlay" marginTop="120" fontWeight="LIGHTER" fontSize="2em" />
72+
<m:MaterialLabel textAlign="CENTER" text="Some content goes here" marginBottom="40" />
73+
<m:MaterialButton ui:field="btnOpenChild" text="Open Overlay" />
74+
<m:MaterialButton ui:field="btnCloseParent" text="Close Overlay" />
75+
</ma:overlay.MaterialOverlay>
76+
<m:MaterialButton ui:field="btnOpenParent" text="Open Overlay" />
77+
78+
<!-- Child 1 -->
79+
<ma:overlay.MaterialOverlay ui:field="overlayChild" overflow="AUTO" backgroundColor="INDIGO" relativeToWindow="true" textAlign="CENTER" depth="999" textColor="WHITE">
80+
<m:MaterialLabel textAlign="CENTER" text="This is a child overlay" marginTop="120" fontWeight="LIGHTER" fontSize="2em" />
81+
<m:MaterialLabel textAlign="CENTER" text="Some content goes here" marginBottom="40" />
82+
<m:MaterialButton ui:field="btnOpenChild2" backgroundColor="INDIGO_ACCENT_1" text="Open Child" />
83+
<m:MaterialButton ui:field="btnCloseChild" backgroundColor="INDIGO_ACCENT_1" text="Close Overlay" />
84+
85+
<!-- Child 2 -->
86+
<ma:overlay.MaterialOverlay ui:field="overlayChild2" overflow="AUTO" relativeToWindow="true" backgroundColor="PINK" textAlign="CENTER" depth="999" textColor="WHITE">
87+
<m:MaterialLabel textAlign="CENTER" text="This is a Second child overlay" marginTop="120" fontWeight="LIGHTER" fontSize="2em" />
88+
<m:MaterialLabel textAlign="CENTER" text="Some content goes here" marginBottom="40" />
89+
<m:MaterialButton ui:field="btnCloseChild2" backgroundColor="PINK_ACCENT_1" text="Close Overlay" />
90+
</ma:overlay.MaterialOverlay>
91+
</ma:overlay.MaterialOverlay>
92+
93+
<demo:PrettyPre addStyleNames="lang-java">
94+
&emsp;&lt;!-- Parent --><br/>
95+
&lt;ma:overlay.MaterialOverlay ui:field="parent"><br/><br/>
96+
97+
&emsp;&lt;!-- Child 1 --><br/>
98+
&emsp;&lt;ma:overlay.MaterialOverlay ui:field="child1"><br/><br/>
99+
100+
&emsp;&emsp;&lt;!-- Child 2 --><br/>
101+
&emsp;&emsp;&lt;ma:overlay.MaterialOverlay ui:field="child2"/><br/>
102+
&emsp;&lt;/ma:overlay.MaterialOverlay><br/>
103+
&lt;/ma:overlay.MaterialOverlay>
104+
</demo:PrettyPre>
105+
</m:MaterialRow>
65106
</g:HTMLPanel>
66107
</ui:UiBinder>

0 commit comments

Comments
 (0)