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
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

The placeholder of the field

Link copied to clipboard

The validation rules

Link copied to clipboard

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

Flag whether the textarea should automatically resize vertically