diff options
| author | Robert Jaros <rjaros@finn.pl> | 2019-10-05 20:12:32 +0200 |
|---|---|---|
| committer | Robert Jaros <rjaros@finn.pl> | 2019-10-05 20:12:32 +0200 |
| commit | 4cac3dbd021092482f35137097f5b6f081e5011a (patch) | |
| tree | 499f596b7e48acc477aa69b362716a667ce2d244 /src/main/kotlin/pl/treksoft/kvision/form/check | |
| parent | 8427632d0ba7e31e7a0802d2eed7f151ef174a4b (diff) | |
| download | kvision-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')
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 |
