blob: 98619dbc3c99f4e4964e317510e0cda59f75960d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
package pl.treksoft.kvision.form
import pl.treksoft.kvision.core.Container
import pl.treksoft.kvision.core.Widget
import pl.treksoft.kvision.snabbdom.SnOn
abstract class AbstractText(label: String? = null, rich: Boolean = false) :
Container(setOf("form-group")), StringFormField {
override var value
get() = input.value
set(value) {
input.value = value
}
var startValue
get() = input.startValue
set(value) {
input.startValue = value
}
var placeholder
get() = input.placeholder
set(value) {
input.placeholder = value
}
var name
get() = input.name
set(value) {
input.name = value
}
var maxlength
get() = input.maxlength
set(value) {
input.maxlength = value
}
override var disabled
get() = input.disabled
set(value) {
input.disabled = value
}
var label
get() = flabel.text
set(value) {
flabel.text = value
}
var rich
get() = flabel.rich
set(value) {
flabel.rich = value
}
override var size
get() = input.size
set(value) {
input.size = value
}
protected val idc = "kv_form_text_" + counter
internal abstract val input: AbstractTextInput
internal val flabel: FieldLabel = FieldLabel(idc, label, rich)
init {
this.addInternal(flabel)
counter++
}
companion object {
var counter = 0
}
@Suppress("UNCHECKED_CAST")
override fun <T : Widget> setEventListener(block: SnOn<T>.() -> Unit): Widget {
input.setEventListener(block)
return this
}
override fun setEventListener(block: SnOn<Widget>.() -> Unit): Widget {
input.setEventListener(block)
return this
}
override fun removeEventListeners(): Widget {
input.removeEventListeners()
return this
}
}
|