Skip to content

Commit

Permalink
added spinner
Browse files Browse the repository at this point in the history
  • Loading branch information
Osiris-Team committed Jun 2, 2023
1 parent 844945c commit cddad98
Show file tree
Hide file tree
Showing 3 changed files with 100 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/main/java/com/osiris/desku/Statics.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;
import com.osiris.desku.ui.display.Spinner;
import com.osiris.desku.ui.display.Table;
import java.io.IOException;
import java.util.function.Consumer;
Expand Down Expand Up @@ -75,6 +76,12 @@ static public RTable rtable(Class<?> clazz, Predicate<Field> fieldPredicate) {
return new RTable(clazz, fieldPredicate);
}

/**
*/
static public Spinner spinner() {
return new Spinner();
}

/**
*/
static public Table table() {
Expand Down
82 changes: 82 additions & 0 deletions src/main/java/com/osiris/desku/ui/display/Spinner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
package com.osiris.desku.ui.display;

import com.osiris.desku.ui.Component;

public class Spinner extends Component<Spinner> {
public Spinner() {
typeBorder();
primary();
}

// TYPES

public Spinner typeBorder(){
addClass("spinner-border");
return this;
}

public Spinner typeGrow(){
addClass("spinner-grow");
return this;
}

// SIZES

public Spinner sizeS() {
addClass("spinner-border-sm");
return this;
}

public Spinner sizeM() {
removeClass("spinner-border-sm");
removeClass("spinner-border-lg");
return this;
}

public Spinner sizeL() {
addClass("spinner-border-lg");
return this;
}

// VARIANTS

public Spinner primary() {
addClass("text-primary");
return this;
}

public Spinner secondary() {
addClass("text-secondary");
return this;
}

public Spinner success() {
addClass("text-success");
return this;
}

public Spinner danger() {
addClass("text-danger");
return this;
}

public Spinner warning() {
addClass("text-warning");
return this;
}

public Spinner info() {
addClass("text-info");
return this;
}

public Spinner light() {
addClass("text-light");
return this;
}

public Spinner dark() {
addClass("text-dark");
return this;
}
}
11 changes: 11 additions & 0 deletions src/test/java/com/osiris/desku/simple_app/home/Home.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import com.osiris.desku.simple_app.about.About;
import com.osiris.desku.ui.Component;
import com.osiris.desku.ui.display.RTable;
import com.osiris.desku.ui.display.Spinner;
import com.osiris.desku.ui.display.Table;
import com.osiris.desku.ui.display.Text;
import com.osiris.desku.ui.layout.PageLayout;
Expand Down Expand Up @@ -217,6 +218,16 @@ public Person(String firstName, String name, int age) {
throw new RuntimeException(e);
}

//
// Loading animations
//
ly.add(text("Loading animations").sizeXXL());
ly.horizontalCL().childGap(true).add(spinner().primary(), spinner().secondary(), spinner().success(),
spinner().danger(), spinner().warning(), spinner().info(),
spinner().light(), spinner().dark());
ly.horizontalCL().childGap(true).add(spinner().typeGrow().primary(), spinner().typeGrow().secondary(), spinner().typeGrow().success(),
spinner().typeGrow().danger(), spinner().typeGrow().warning(), spinner().typeGrow().info(),
spinner().typeGrow().light(), spinner().typeGrow().dark());

return ly;
}
Expand Down

0 comments on commit cddad98

Please sign in to comment.