Package-level declarations

Types

Link copied to clipboard
class RepeatableControl(val rowControls: Map<String, Control<*>>, val rowOrder: List<String>, label: String?, required: Boolean? = false, dependencies: Map<String, ControlDependency<*>>? = null, validationOptions: RepeatableValidation? = null) : Control<List<RepeatableRow>>

Kontrolka do tworzenia dynamicznych list kontrolek (wierszy).

Link copied to clipboard
data class RepeatableResultValue(val deletedRows: List<FormResultData>, val addedRows: List<FormResultData>, val modifiedRows: List<FormResultData>, val allCurrentRows: List<FormResultData>)

Reprezentuje wynik kontrolki powtarzalnej z podziałem na typy operacji.

Link copied to clipboard
data class RepeatableRow(val id: String = java.util.UUID.randomUUID().toString(), val index: Int = 0)

Reprezentuje jeden wiersz w kontrolce powtarzalnej. Uproszczona wersja - stan jest teraz zarządzany globalnie.

Link copied to clipboard
class RepeatableRowManager(val rowControls: Map<String, Control<*>>, val formState: FormState, val validationOptions: RepeatableValidation?)

Functions

Link copied to clipboard
internal fun createRow(index: Int, parentContext: ControlContext, rowControls: Map<String, Control<*>>, formState: FormState): RepeatableRow

Tworzy nowy wiersz i dodaje stany jego kontrolek do globalnego FormState.

Link copied to clipboard
internal fun getRowTypes(controlState: ControlState<List<RepeatableRow>>, controlContext: ControlContext, rowControls: Map<String, Control<*>>, globalStates: Map<String, ControlState<*>>): Triple<List<RepeatableRow>, List<RepeatableRow>, List<RepeatableRow>>

Analizuje stan kontrolki powtarzalnej i klasyfikuje wiersze według typu operacji. Używa globalnego stanu zamiast lokalnych stanów wierszy.