Fields

abstract class Fields<out O : Any>(initial: FieldsState<O>) : Validable, Clearable, Finishable, Resetable

Constructors

Link copied to clipboard
constructor(output: O)
constructor(initial: FieldsState<O>)

Properties

Link copied to clipboard
Link copied to clipboard
val state: MutableLive<FieldsState<@UnsafeVariance O>>

Functions

Link copied to clipboard
fun Fields<*>.button(label: String, name: String = label): Button
Link copied to clipboard
open override fun clear()
Link copied to clipboard
fun <O> Fields<*>.field(name: KMutableProperty0<O?>, label: String = name.name, visibility: Visibility = Visibilities.Visible, hint: String = label, onChange: Changer<O>? = null, factory: ValidationFactory<O>? = null): BaseField<O>
Link copied to clipboard
open override fun finish()
Link copied to clipboard
fun <F : Field<*, *>> Fields<*>.getOrCreate(property: KProperty<Any?>, builder: () -> F): F
Link copied to clipboard
fun <T : Any> Fields<*>.list(name: KProperty0<MutableList<T>>, label: String = name.name, visibility: Visibility = Visibilities.Visible, onChange: Changer<List<T>>? = null, factory: ValidationFactory<List<T>>? = null): ListField<T>
Link copied to clipboard
@JvmName(name = "inform")
fun notify()
Link copied to clipboard
open override fun reset()
Link copied to clipboard
@JvmName(name = "_ignore_setAndUpdateNullable")
inline fun <T : Any> KMutableProperty0<T?>.setAndUpdate(value: T?)
@JvmName(name = "_ignore_setAndUpdateNoNullable")
inline fun <T : Any> KMutableProperty0<T>.setAndUpdate(value: T?)
Link copied to clipboard
open override fun validate(): Validity<O>
Link copied to clipboard
open override fun validateToErrors(): Validity<O>