Form

class Form

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard

Properties

Link copied to clipboard
Link copied to clipboard
val customConditionMap: ImmutableMap<String, List<Element<*>>>
Link copied to clipboard
val enabledMap: ImmutableMap<String, List<Element<*>>>
Link copied to clipboard

Compatibility view for renderers that still consume a scroll index.

Link copied to clipboard
val events: SharedFlow<SealedFormEvents>
Link copied to clipboard
val fields: State<ImmutableList<Field<*>>>
Link copied to clipboard
Link copied to clipboard
val key: String
Link copied to clipboard
Link copied to clipboard
val visibilityMap: ImmutableMap<String, List<Element<*>>>

Functions

Link copied to clipboard
fun add(group: Group, reload: Boolean = false)
fun add(index: Int = -1, group: Group, reload: Boolean = false)
Link copied to clipboard
fun addAll(groups: Collection<Group>, reload: Boolean = false)
fun addAll(index: Int = -1, groups: Collection<Group>, reload: Boolean = false)
Link copied to clipboard
fun addListener(listener: FormEvent)
Link copied to clipboard
fun allNonNullValues(includeHidden: Boolean = false): Map<String, Any>
Link copied to clipboard
fun allValues(includeHidden: Boolean = false): Map<String, Any?>

Get all the values from the form

Link copied to clipboard
Link copied to clipboard

A stale renderer must not acknowledge a newer submission.

Link copied to clipboard
fun <T> fieldValue(tag: String): T?
Link copied to clipboard
fun focusNext(field: Field<*>)
Link copied to clipboard
fun getFieldByTag(tag: String): Field<*>?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun navigationIndex(requestId: Long): Int

Resolve just before scrolling; a removed or hidden target has no current index.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun onFocusChanged(field: FocusableField<*>, focused: Boolean)

Report actual UI focus without creating another navigation request.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun reload()
Link copied to clipboard
fun remove(group: Group, reload: Boolean = false)
Link copied to clipboard
fun removeAll(groups: Collection<Group>, reload: Boolean = false)
Link copied to clipboard
Link copied to clipboard
fun removeAt(index: Int, reload: Boolean = false)
Link copied to clipboard
fun removeListener(listener: FormEvent)
Link copied to clipboard
fun setFocus(field: FocusableField<*>)
Link copied to clipboard
fun setValues(values: Map<String, Any?>)
Link copied to clipboard
fun stopEditing(forceKeyboardDismiss: Boolean = false)
Link copied to clipboard
@JvmName(name = "formTransaction")
fun Form.transaction(reload: Boolean = true, init: Transaction.() -> Unit)
Link copied to clipboard
fun validate(scrollToFirstError: Boolean = true, includeHidden: Boolean = false, warningAsError: Boolean = false): List<ValidationError>

Validate the form and return a list of errors. It also scrolls the form view to the first error.