aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/pl/treksoft/kvision/Showcase.kt
diff options
context:
space:
mode:
authorRobert Jaros <rjaros@finn.pl>2018-01-16 00:13:54 +0100
committerRobert Jaros <rjaros@finn.pl>2018-01-16 00:13:54 +0100
commitbcc5292dd95e5824da41a19bfbf64ebc25d79102 (patch)
tree5a97a4da432d2db97ea2fa6755c8b0e42394690f /src/main/kotlin/pl/treksoft/kvision/Showcase.kt
parenta107c5b7fe1cf0429436045e336b08d16b387367 (diff)
downloadkvision-bcc5292dd95e5824da41a19bfbf64ebc25d79102.tar.gz
kvision-bcc5292dd95e5824da41a19bfbf64ebc25d79102.tar.bz2
kvision-bcc5292dd95e5824da41a19bfbf64ebc25d79102.zip
Spinner form controls
Unit tests
Diffstat (limited to 'src/main/kotlin/pl/treksoft/kvision/Showcase.kt')
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/Showcase.kt29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/kotlin/pl/treksoft/kvision/Showcase.kt b/src/main/kotlin/pl/treksoft/kvision/Showcase.kt
index 82651b71..a27fae2d 100644
--- a/src/main/kotlin/pl/treksoft/kvision/Showcase.kt
+++ b/src/main/kotlin/pl/treksoft/kvision/Showcase.kt
@@ -20,6 +20,9 @@ import pl.treksoft.kvision.form.select.Select
import pl.treksoft.kvision.form.select.SelectInput
import pl.treksoft.kvision.form.select.SelectOptGroup
import pl.treksoft.kvision.form.select.SelectOption
+import pl.treksoft.kvision.form.spinner.FORCETYPE
+import pl.treksoft.kvision.form.spinner.Spinner
+import pl.treksoft.kvision.form.spinner.SpinnerInput
import pl.treksoft.kvision.form.string
import pl.treksoft.kvision.form.text.Password
import pl.treksoft.kvision.form.text.RichText
@@ -414,6 +417,7 @@ class Showcase : ApplicationBase() {
val checkbox: Boolean by map
val radio: Boolean by map
val select: String? by map
+ val spinner: Double? by map
}
val formPanel = FormPanel() {
@@ -436,6 +440,7 @@ class Showcase : ApplicationBase() {
// selectWidthType = SELECTWIDTHTYPE.FIT
emptyOption = true
}, required = true)
+ add("spinner", Spinner(label = "Spinner"), required = true)
validator = {
var result = it["text"] == it["textarea"]
@@ -448,14 +453,38 @@ class Showcase : ApplicationBase() {
validatorMessage = { "Pole Tekst i Obszar muszą być takie same!" }
}
root.add(formPanel)
+ val spinner = SpinnerInput(15.05, min = -100000, max = 100000, decimals = 4, forceType = FORCETYPE.ROUND, step = 0.0001).apply {
+ size = INPUTSIZE.LARGE
+ }
+ val ttt = TextInput(value = "abc").apply {
+ size = INPUTSIZE.LARGE
+ }
+ spinner.setEventListener<SpinnerInput> {
+ onMinBsSpinner = { e ->
+ console.log(e)
+ }
+ onMaxBsSpinner = { e ->
+ console.log(e)
+ }
+ }
val formButton = Button("Pokaż dane").setEventListener<Button> {
click = {
console.log(formPanel.validate())
console.log(formPanel.getData().map.toString())
// formPanel.setData(Formularz(mapOf("zazn" to false, "select" to "a")))
+ spinner.toggleVisible()
+ spinner.max = spinner.max.plus(2)
+ ttt.toggleVisible()
}
}
formPanel.add(formButton)
+ spinner.setEventListener<SpinnerInput> {
+ change = {
+ console.log(spinner.value)
+ }
+ }
+ root.add(spinner)
+ root.add(ttt)
val dd = DropDown("Dropdown", listOf("abc" to "#!/x", "def" to "#!/y"), "flag")
root.add(dd)