aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/pl/treksoft/kvision/form/check
diff options
context:
space:
mode:
authorRobert Jaros <rjaros@finn.pl>2019-10-05 20:12:32 +0200
committerRobert Jaros <rjaros@finn.pl>2019-10-05 20:12:32 +0200
commit4cac3dbd021092482f35137097f5b6f081e5011a (patch)
tree499f596b7e48acc477aa69b362716a667ce2d244 /src/main/kotlin/pl/treksoft/kvision/form/check
parent8427632d0ba7e31e7a0802d2eed7f151ef174a4b (diff)
downloadkvision-4cac3dbd021092482f35137097f5b6f081e5011a.tar.gz
kvision-4cac3dbd021092482f35137097f5b6f081e5011a.tar.bz2
kvision-4cac3dbd021092482f35137097f5b6f081e5011a.zip
Form panel styling abstraction.
Diffstat (limited to 'src/main/kotlin/pl/treksoft/kvision/form/check')
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/check/CheckBox.kt15
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/check/Radio.kt15
-rw-r--r--src/main/kotlin/pl/treksoft/kvision/form/check/RadioGroup.kt11
3 files changed, 40 insertions, 1 deletions
diff --git a/src/main/kotlin/pl/treksoft/kvision/form/check/CheckBox.kt b/src/main/kotlin/pl/treksoft/kvision/form/check/CheckBox.kt
index f011b1cb..cb962850 100644
--- a/src/main/kotlin/pl/treksoft/kvision/form/check/CheckBox.kt
+++ b/src/main/kotlin/pl/treksoft/kvision/form/check/CheckBox.kt
@@ -174,6 +174,21 @@ open class CheckBox(
input.blur()
}
+ override fun styleForHorizontalFormPanel() {
+ addCssClass("form-group")
+ addSurroundingCssClass("row")
+ addCssClass("offset-sm-2")
+ addCssClass("col-sm-10")
+ }
+
+ override fun styleForInlineFormPanel() {
+ addCssClass("form-group")
+ }
+
+ override fun styleForVerticalFormPanel() {
+ addCssClass("form-group")
+ }
+
companion object {
internal var counter = 0
diff --git a/src/main/kotlin/pl/treksoft/kvision/form/check/Radio.kt b/src/main/kotlin/pl/treksoft/kvision/form/check/Radio.kt
index 7ab509c4..791a15dc 100644
--- a/src/main/kotlin/pl/treksoft/kvision/form/check/Radio.kt
+++ b/src/main/kotlin/pl/treksoft/kvision/form/check/Radio.kt
@@ -190,6 +190,21 @@ open class Radio(
input.blur()
}
+ override fun styleForHorizontalFormPanel() {
+ addCssClass("form-group")
+ addSurroundingCssClass("row")
+ addCssClass("offset-sm-2")
+ addCssClass("col-sm-10")
+ }
+
+ override fun styleForInlineFormPanel() {
+ addCssClass("form-group")
+ }
+
+ override fun styleForVerticalFormPanel() {
+ addCssClass("form-group")
+ }
+
companion object {
internal var counter = 0
diff --git a/src/main/kotlin/pl/treksoft/kvision/form/check/RadioGroup.kt b/src/main/kotlin/pl/treksoft/kvision/form/check/RadioGroup.kt
index b1a0a703..14b426a3 100644
--- a/src/main/kotlin/pl/treksoft/kvision/form/check/RadioGroup.kt
+++ b/src/main/kotlin/pl/treksoft/kvision/form/check/RadioGroup.kt
@@ -107,7 +107,7 @@ open class RadioGroup(
get() = super.validatorError
set(value) {
super.validatorError = value
- if (value!=null) {
+ if (value != null) {
container.addCssClass("is-invalid")
} else {
container.removeCssClass("is-invalid")
@@ -216,6 +216,15 @@ open class RadioGroup(
container.getChildren().filterIsInstance<Radio>().firstOrNull()?.blur()
}
+ override fun styleForHorizontalFormPanel() {
+ addCssClass("row")
+ flabel.addCssClass("col-sm-2")
+ flabel.addCssClass("col-form-label")
+ container.addCssClass("col-sm-10")
+ invalidFeedback.addCssClass("offset-sm-2")
+ invalidFeedback.addCssClass("col-sm-10")
+ }
+
companion object {
internal var counter = 0