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.