Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 38 additions & 35 deletions demo/bower.json
Original file line number Diff line number Diff line change
@@ -1,35 +1,38 @@
{
"name": "demo",
"authors": [
"Saif Jerbi <m.jerbi.saif@gmail.com>"
],
"directory": "src/main/resources/static",
"appPath": "src/main/resources/static",
"description": "this is a demo application using angular schema form and asf java ui library",
"main": "index.html",
"keywords": [
"angular",
"schema",
"form",
"asf",
"java",
"ui",
"java",
"angular"
],
"license": "MIT",
"homepage": "",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
],
"dependencies": {
"angular-schema-form": "^0.8.13",
"angular-schema-form-bootstrap": "^0.2.0",
"bootstrap": "^3.3.7",
"lodash": "^4.17.4"
}
}
{
"name": "demo",
"authors": [
"Saif Jerbi <m.jerbi.saif@gmail.com>"
],
"directory": "src/main/resources/static",
"appPath": "src/main/resources/static",
"description": "this is a demo application using angular schema form and asf java ui library",
"main": "index.html",
"keywords": [
"angular",
"schema",
"form",
"asf",
"java",
"ui",
"java",
"angular"
],
"license": "MIT",
"homepage": "",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
],
"dependencies": {
"jquery": "~3.2.1",
"angular-schema-form": "^0.8.13",
"angular-schema-form-bootstrap": "^0.2.0",
"angular-schema-form-datepicker": "~1.4.1",
"pickadate": "~3.5.6",
"bootstrap": "^3.3.7",
"lodash": "^4.17.4"
}
}
224 changes: 118 additions & 106 deletions demo/src/main/java/io/asfjava/ui/demo/screen/DemoForm.java
Original file line number Diff line number Diff line change
@@ -1,106 +1,118 @@
package io.asfjava.ui.demo.screen;

import java.io.Serializable;

import io.asfjava.ui.core.form.CheckBox;
import io.asfjava.ui.core.form.ComboBox;
import io.asfjava.ui.core.form.Number;
import io.asfjava.ui.core.form.Password;
import io.asfjava.ui.core.form.RadioBox;
import io.asfjava.ui.core.form.TextArea;
import io.asfjava.ui.core.form.TextField;

public class DemoForm implements Serializable {

@TextField(title = "First Name", placeHolder = "Your first name", description = "This is a description for your first name field")
private String firstName;

@TextField(title = "Last Name", placeHolder = "Your last name")
private String lastName;

@TextField(title = "eMail", placeHolder = "Your email", pattern = "^\\S+@\\S+$", validationMessage = "Your mail must be in this format jhondoe@example.com", description = "This is Text Field with pattern and validation message")
private String email;

@Number(title = "Number of children", placeHolder = "Number of children", description = "This is a number")
private Integer number;

@Password(title = "Password", placeHolder = "Please set you password", description = "This is password")
private String password;

@ComboBox(title = "Gender", titleMap = GenderTitleMap.class)
private String gender;

@ComboBox(title = "Currency", values = { "euro", "dollar" })
private String currency;

@RadioBox(title = "Civil State", titleMap = CivilStateTitelsMap.class)
private String civilState;

@TextArea(title = "Address", placeHolder = "Fill your address please", description = "This is textarea")
private String address;

@CheckBox(title = "Color", values = { "red", "bleu", "green" }, defaultvalue = "red")
private String color;

public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}

public String getLastName() {
return lastName;
}

public void setEmail(String eMail) {
this.email = eMail;
}

public String getEmail() {
return email;
}

public void setLastName(String lastName) {
this.lastName = lastName;
}

public Integer getNumber() {
return number;
}

public void setNumber(Integer number) {
this.number = number;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getGender() {
return gender;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}

public String getCivilState() {
return civilState;
}

public void setCivilState(String civilState) {
this.civilState = civilState;
}

private static final long serialVersionUID = -5073515619469444978L;
}
package io.asfjava.ui.demo.screen;

import java.io.Serializable;

import io.asfjava.ui.core.form.CheckBox;
import io.asfjava.ui.core.form.ComboBox;
import io.asfjava.ui.core.form.DatePicker;
import io.asfjava.ui.core.form.Number;
import io.asfjava.ui.core.form.Password;
import io.asfjava.ui.core.form.RadioBox;
import io.asfjava.ui.core.form.TextArea;
import io.asfjava.ui.core.form.TextField;

public class DemoForm implements Serializable {

@TextField(title = "First Name", placeHolder = "Your first name", description = "This is a description for your first name field")
private String firstName;

@TextField(title = "Last Name", placeHolder = "Your last name")
private String lastName;

@TextField(title = "eMail", placeHolder = "Your email", pattern = "^\\S+@\\S+$", validationMessage = "Your mail must be in this format jhondoe@example.com", description = "This is Text Field with pattern and validation message")
private String email;

@Number(title = "Number of children", placeHolder = "Number of children", description = "This is a number")
private Integer number;

@Password(title = "Password", placeHolder = "Please set you password", description = "This is password")
private String password;

@ComboBox(title = "Gender", titleMap = GenderTitleMap.class)
private String gender;

@DatePicker(title = "Birth Date", format = "yyyy-MM-dd")
private String birthDate;

@ComboBox(title = "Currency", values = { "euro", "dollar" })
private String currency;

@RadioBox(title = "Civil State", titleMap = CivilStateTitelsMap.class)
private String civilState;

@TextArea(title = "Address", placeHolder = "Fill your address please", description = "This is textarea")
private String address;

@CheckBox(title = "Color", values = { "red", "bleu", "green" }, defaultvalue = "red")
private String color;

public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}

public String getLastName() {
return lastName;
}

public void setEmail(String eMail) {
this.email = eMail;
}

public String getEmail() {
return email;
}

public void setLastName(String lastName) {
this.lastName = lastName;
}

public Integer getNumber() {
return number;
}

public void setNumber(Integer number) {
this.number = number;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getBirthDate() {
return birthDate;
}

public void setBirthDate(String birthDate) {
this.birthDate = birthDate;
}

public String getGender() {
return gender;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}

public String getCivilState() {
return civilState;
}

public void setCivilState(String civilState) {
this.civilState = civilState;
}

private static final long serialVersionUID = -5073515619469444978L;
}
Loading