Skip to content

Commit a665446

Browse files
committed
EmptyState add ability to have actions.
1 parent d7e8f1b commit a665446

File tree

3 files changed

+26
-4
lines changed

3 files changed

+26
-4
lines changed

src/main/java/gwt/material/design/addins/client/emptystate/MaterialEmptyState.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,15 @@
2121

2222
import com.google.gwt.dom.client.Document;
2323
import com.google.gwt.dom.client.Style.Unit;
24+
import com.google.gwt.user.client.ui.Widget;
2425
import gwt.material.design.addins.client.MaterialAddins;
2526
import gwt.material.design.addins.client.base.constants.AddinsCssName;
2627
import gwt.material.design.client.MaterialDesignBase;
2728
import gwt.material.design.client.base.HasIcon;
2829
import gwt.material.design.client.base.HasTitle;
2930
import gwt.material.design.client.base.MaterialWidget;
3031
import gwt.material.design.client.constants.*;
31-
import gwt.material.design.client.ui.MaterialIcon;
32-
import gwt.material.design.client.ui.MaterialLoader;
33-
import gwt.material.design.client.ui.MaterialTitle;
32+
import gwt.material.design.client.ui.*;
3433
import gwt.material.design.client.ui.html.Div;
3534

3635
//@formatter:off
@@ -65,6 +64,7 @@ public class MaterialEmptyState extends MaterialWidget implements HasIcon, HasTi
6564
private boolean loading;
6665
private MaterialIcon icon = new MaterialIcon();
6766
private MaterialTitle title = new MaterialTitle();
67+
private MaterialPanel actions = new MaterialPanel();
6868
private Div container = new Div();
6969

7070
public MaterialEmptyState() {
@@ -91,6 +91,8 @@ protected void onLoad() {
9191
container.setWidth("100%");
9292
container.setStyleName(CssName.VALIGN + " " + CssName.CENTER);
9393
container.add(title);
94+
actions.addStyleName("actions");
95+
container.add(actions);
9496
title.insert(icon, 0);
9597
}
9698

@@ -178,6 +180,12 @@ public Div getContainer() {
178180
return container;
179181
}
180182

183+
public void addAction(Widget widget) {
184+
if (widget != null) {
185+
actions.add(widget);
186+
}
187+
}
188+
181189
public boolean isLoading() {
182190
return loading;
183191
}

src/main/resources/gwt/material/design/addins/client/emptystate/resources/css/empty-state.css

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,18 @@
1919

2020
.empty-state h4 {
2121
overflow-wrap: break-word;
22+
}
23+
24+
.empty-state .actions a {
25+
display: inline-block;
26+
cursor: pointer;
27+
font-size: 1.2em;
28+
position: relative;
29+
top: 20px;
30+
font-weight: 600;
31+
}
32+
33+
.empty-state .actions a i {
34+
margin-top: 4px;
35+
color: #1a73e8;
2236
}

src/main/resources/gwt/material/design/addins/client/emptystate/resources/css/empty-state.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)