ControlState

data class ControlState<T>(val value: MutableState<T?> = mutableStateOf(null), val initValue: MutableState<T?> = mutableStateOf(null), val displayText: MutableState<String?> = mutableStateOf(null), val labelOverride: MutableState<String?> = mutableStateOf(null))

Reaktywny stan pojedynczej kontrolki formularza.

Przechowuje wszystkie informacje o stanie kontrolki potrzebne do renderowania, walidacji i śledzenia zmian, wykorzystując Compose State API dla automatycznej rekomposycji.

Parameters

value

Bieżąca wartość kontrolki (edytowana przez użytkownika) - MutableState.

initValue

Pierwotna wartość załadowana z bazy lub ustawiona domyślnie - MutableState.

displayText

Tekst pokazywany użytkownikowi, gdy nie da się go wyprowadzić z value przy każdym renderowaniu: bufor edycyjny pola liczbowego (1. nie jest jeszcze liczbą) albo etykieta wybranej pozycji dropdowna (wymaga zapytania). null znaczy "nieustalony" - kontrolka wypełni go sama, synchronicznie albo zapytaniem. Dlatego updateControl z zewnątrz zeruje to pole: zapisanie wartości unieważnia tekst, a samo zerowanie jest sygnałem do przeliczenia.

labelOverride

Etykieta nadpisana z akcji, zamiast tej ze schematu.

Type Parameters

T

Typ danych przechowywanych przez kontrolkę.

Constructors

Link copied to clipboard
constructor(value: MutableState<T?> = mutableStateOf(null), initValue: MutableState<T?> = mutableStateOf(null), displayText: MutableState<String?> = mutableStateOf(null), labelOverride: MutableState<String?> = mutableStateOf(null))

Properties

Link copied to clipboard
val displayText: MutableState<String?>
Link copied to clipboard
val initValue: MutableState<T?>
Link copied to clipboard
val labelOverride: MutableState<String?>
Link copied to clipboard
val value: MutableState<T?>