Config

class Config<T>(    var value: T,     var type: InputType,     val onChange: (T) -> Unit,     val toStr: (T) -> String,     val fromStr: (String) -> T)

Constructors

Link copied to clipboard
fun <T> Config(    value: T,     type: InputType,     onChange: (T) -> Unit,     toStr: (T) -> String,     fromStr: (String) -> T)

Functions

Link copied to clipboard
fun accepts(rule: Rule<T>, vararg rules: Rule<T>): TextAreaFieldComponent.Config<T>

Adds a validation rule

Link copied to clipboard
fun label(rendered: LABEL.() -> Unit)

Sets the label as a render function

fun label(label: String)

Sets the label

Link copied to clipboard
fun placeholder(placeholder: String)

Sets the Placeholder

Properties

Link copied to clipboard
val asProps: TextAreaFieldComponent.Props<T>
Link copied to clipboard
val fromStr: (String) -> T
Link copied to clipboard
val label: LABEL.() -> Unit

The label renderer of the field

Link copied to clipboard
val onChange: (T) -> Unit
Link copied to clipboard
val placeholder: String

The placeholder of the field

Link copied to clipboard
val rules: MutableList<Rule<T>>

The validation rules

Link copied to clipboard
val stringValue: String

The input value as string

Link copied to clipboard
val toStr: (T) -> String
Link copied to clipboard
var type: InputType
Link copied to clipboard
var value: T
Link copied to clipboard
var verticalAutoResize: Boolean = true

Flag whether the textarea should automatically resize vertically