Search in sources :

Example 1 with Counter

use of org.dominokit.domino.ui.counter.Counter in project domino-ui-demo by DominoKit.

the class InfoBoxViewImpl method basicInfoBoxes.

private void basicInfoBoxes() {
    element.appendChild(BlockHeader.create("BASIC INFO BOX AND COUNTERS", "Simple info box without effects, and counters to update the value.").asElement());
    Column column = Column.create().onLarge(Column.OnLarge.three).onMedium(Column.OnMedium.three).onSmall(Column.OnSmall.six).onXSmall(Column.OnXSmall.twelve);
    element.appendChild(Row.create().addColumn(column.addElement(InfoBox.create(Icons.ALL.shopping_cart(), "NEW ORDERS", "125").setIconBackground(Background.RED).asElement())).addColumn(column.copy().addElement(InfoBox.create(Icons.ALL.face(), "NEW MEMBERS", "257").setIconBackground(Background.INDIGO).asElement())).addColumn(column.copy().addElement(InfoBox.create(Icons.ALL.shopping_cart(), "BOOKMARKS", "117").setIconBackground(Background.PURPLE).asElement())).addColumn(column.copy().addElement(InfoBox.create(Icons.ALL.favorite(), "LIKES", "1432").setIconBackground(Background.DEEP_PURPLE).asElement())).asElement());
    InfoBox new_orders = InfoBox.create(Icons.ALL.shopping_cart(), "NEW ORDERS", "0");
    InfoBox new_members = InfoBox.create(Icons.ALL.face(), "NEW MEMBERS", "0");
    InfoBox bookmarks = InfoBox.create(Icons.ALL.shopping_cart(), "BOOKMARKS", "0");
    InfoBox likes = InfoBox.create(Icons.ALL.favorite(), "LIKES", "0");
    element.appendChild(Row.create().addColumn(column.copy().addElement(new_orders.setIconBackground(Background.RED).asElement())).addColumn(column.copy().addElement(new_members.setIconBackground(Background.INDIGO).asElement())).addColumn(column.copy().addElement(bookmarks.setIconBackground(Background.PURPLE).asElement())).addColumn(column.copy().addElement(likes.setIconBackground(Background.DEEP_PURPLE).asElement())).asElement());
    counter = Counter.countFrom(0).countTo(125).every(40).incrementBy(5).onCount(count -> {
        new_orders.getValueElement().textContent = Integer.toString(count);
        new_members.getValueElement().textContent = Integer.toString(count);
        bookmarks.getValueElement().textContent = Integer.toString(count);
        likes.getValueElement().textContent = Integer.toString(count);
    });
    element.appendChild(Card.createCodeCard(CodeResource.INSTANCE.basicInfoBoxes()).asElement());
}
Also used : Icons(org.dominokit.domino.ui.icons.Icons) CodeResource(org.dominokit.domino.infobox.client.views.CodeResource) UiView(org.dominokit.domino.api.client.annotations.UiView) Counter(org.dominokit.domino.ui.counter.Counter) ComponentView(org.dominokit.domino.componentcase.shared.extension.ComponentView) Column(org.dominokit.domino.ui.column.Column) BlockHeader(org.dominokit.domino.ui.header.BlockHeader) Color(org.dominokit.domino.ui.style.Color) Row(org.dominokit.domino.ui.row.Row) InfoBoxView(org.dominokit.domino.infobox.client.views.InfoBoxView) HTMLDivElement(elemental2.dom.HTMLDivElement) InfoBoxPresenter(org.dominokit.domino.infobox.client.presenters.InfoBoxPresenter) InfoBox(org.dominokit.domino.ui.infoboxes.InfoBox) Card(org.dominokit.domino.ui.cards.Card) Elements(org.jboss.gwt.elemento.core.Elements) Background(org.dominokit.domino.ui.style.Background) InfoBox(org.dominokit.domino.ui.infoboxes.InfoBox) Column(org.dominokit.domino.ui.column.Column)

Aggregations

HTMLDivElement (elemental2.dom.HTMLDivElement)1 UiView (org.dominokit.domino.api.client.annotations.UiView)1 ComponentView (org.dominokit.domino.componentcase.shared.extension.ComponentView)1 InfoBoxPresenter (org.dominokit.domino.infobox.client.presenters.InfoBoxPresenter)1 CodeResource (org.dominokit.domino.infobox.client.views.CodeResource)1 InfoBoxView (org.dominokit.domino.infobox.client.views.InfoBoxView)1 Card (org.dominokit.domino.ui.cards.Card)1 Column (org.dominokit.domino.ui.column.Column)1 Counter (org.dominokit.domino.ui.counter.Counter)1 BlockHeader (org.dominokit.domino.ui.header.BlockHeader)1 Icons (org.dominokit.domino.ui.icons.Icons)1 InfoBox (org.dominokit.domino.ui.infoboxes.InfoBox)1 Row (org.dominokit.domino.ui.row.Row)1 Background (org.dominokit.domino.ui.style.Background)1 Color (org.dominokit.domino.ui.style.Color)1 Elements (org.jboss.gwt.elemento.core.Elements)1