Tomas Kormanak
09/27/2022, 10:13 AMRobert Jaros
09/27/2022, 10:20 AMFormPanel
container?Robert Jaros
09/27/2022, 10:21 AMTomas Kormanak
09/27/2022, 10:24 AMTomas Kormanak
09/27/2022, 10:32 AMopen class TextWithButton(value: String? = null, name: String? = null, label: String? = null) :
Text(value = value, name = name, label = label) {
private val linkButton = Button("", icon = "fas fa-external-link-alt", className = "col-sm-1")
init {
add(linkButton)
}
}
but the problem is how to manipulate label and input element to make them smaller to fit the button in the rowRobert Jaros
09/27/2022, 10:51 AMopen class TextWithButton(value: String? = null, name: String? = null, label: String? = null) :
Text(value = value, name = name, label = label) {
private val linkButton = Button("", icon = "fas fa-external-link-alt", className = "col-sm-1")
private val groupContainer = SimplePanel("input-group") {
add(input)
add(linkButton)
}
init {
privateChildren?.remove(input)
privateChildren?.remove(invalidFeedback)
addPrivate(groupContainer)
addPrivate(invalidFeedback)
}
override fun styleForHorizontalFormPanel(horizontalRatio: FormHorizontalRatio) {
addCssClass("row")
addCssClass("kv-control-horiz")
flabel.addCssClass("col-sm-${horizontalRatio.labels}")
flabel.addCssClass("col-form-label")
groupContainer.addSurroundingCssClass("col-sm-${horizontalRatio.fields}")
invalidFeedback.addCssClass("offset-sm-${horizontalRatio.labels}")
invalidFeedback.addCssClass("col-sm-${horizontalRatio.fields}")
}
}
Robert Jaros
09/27/2022, 10:51 AMFormPanel
layout.Robert Jaros
09/27/2022, 10:54 AMinput-group
you have no trouble with vertical alignment.Tomas Kormanak
09/27/2022, 2:30 PM