Package-level declarations

Types

Link copied to clipboard
data class ActionContext<T>(val sourceValue: T?, val sourceControlContext: ControlContext, val formState: FormState, val formSchema: FormSchema, val errorManager: ErrorManager, val trigger: FormActionTrigger, val coroutineScope: CoroutineScope, val payload: Any? = null)

Kontekst dostarczany do ControlAction, dający dostęp do stanu formularza i narzędzi.

Link copied to clipboard
data class BigDecimalValidation(val min: BigDecimal? = null, val max: BigDecimal? = null, val step: BigDecimal? = null, val decimalPlaces: Int? = null) : ValidationOptions

Opcje walidacji dla liczb o wysokiej precyzji (BigDecimal).

Link copied to clipboard

Sposób porównania wartości w zależnościach.

Link copied to clipboard
abstract class Control<T : Any>(val label: String?, val required: Boolean?, val dependencies: Map<String, ControlDependency<*>>?, val validationOptions: ValidationOptions? = null, val actions: List<ControlAction<T>>? = null, val hasStandardLayout: Boolean = true)

Abstrakcyjna klasa bazowa dla wszystkich kontrolek formularza.

Link copied to clipboard
class ControlAction<T>(val action: suspend ActionContext<T>.() -> Unit)

Definiuje akcję do wykonania po zmianie wartości kontrolki.

Link copied to clipboard
data class ControlContext(val localName: String, val statePath: String = "", val controlPath: String = "", val parent: ControlContext? = null)

Kontekst renderowania i stanu kontrolki w hierarchii formularza.

Link copied to clipboard
data class ControlDependency<T>(val controlName: String, val value: T, val dependencyType: DependencyType, val comparisonType: ComparisonType, val scope: DependencyScope = DependencyScope.Global)

Definuje zależność między kontrolkami.

Link copied to clipboard
data class ControlResultData(val currentValue: Any?, val initialValue: Any?)

Wynik przetwarzania pojedynczej kontrolki formularza.

Link copied to clipboard
data class ControlState<T>(val value: MutableState<T?> = mutableStateOf(null), val initValue: MutableState<T?> = mutableStateOf(null), val revision: MutableState<Int> = mutableStateOf(0))

Reaktywny stan pojedynczej kontrolki formularza.

Link copied to clipboard
abstract class ControlValidator<T : Any>

Abstrakcyjna klasa bazowa dla wszystkich walidatorów kontrolek formularza.

Link copied to clipboard
data class DateTimeValidation<T>(val min: T? = null, val max: T? = null) : ValidationOptions

Generyczne opcje walidacji dla wszystkich kontrolek daty i czasu.

Link copied to clipboard

Zasięg zależności między kontrolkami.

Link copied to clipboard

Typ zależności między kontrolkami.

Link copied to clipboard
data class DoubleValidation(val min: Double? = null, val max: Double? = null, val step: Double? = null, val decimalPlaces: Int? = null) : ValidationOptions

Opcje walidacji dla liczb zmiennoprzecinkowych.

Link copied to clipboard

Alias dla mapy zawierającej wyniki wszystkich kontrolek formularza.

Link copied to clipboard
data class IntegerValidation(val min: Int? = null, val max: Int? = null, val step: Int? = null) : ValidationOptions

Opcje walidacji dla liczb całkowitych.

Link copied to clipboard
data class IntervalValidation(val min: Duration? = null, val max: Duration? = null) : ValidationOptions

Opcje walidacji dla interwałów czasowych.

Link copied to clipboard
data class RepeatableValidation(val minItems: Int? = null, val maxItems: Int? = null, val uniqueFields: List<String> = emptyList()) : ValidationOptions

Opcje walidacji dla kontrolek powtarzalnych.

Link copied to clipboard
data class StringListValidation(val minItems: Int? = null, val maxItems: Int? = null, val itemValidation: StringValidation? = null) : ValidationOptions

Opcje walidacji dla list tekstowych.

Link copied to clipboard
data class StringValidation(val minLength: Int? = null, val maxLength: Int? = null, val pattern: Regex? = null, val patternErrorMessage: String? = null) : ValidationOptions

Opcje walidacji dla pól tekstowych.

Link copied to clipboard
sealed class ValidationOptions

Opcje walidacji dla kontrolek formularza. Definiuje reguły walidacji które można zastosować do różnych typów kontrolek.

Functions

Link copied to clipboard

Pobiera bieżącą wartość kontrolki jako Any?.

Link copied to clipboard
inline fun <T> FormResultData.getCurrentAs(key: String): T

Pobiera bieżącą wartość kontrolki jako określony typ T. Obsługuje rzutowanie na typ T

Link copied to clipboard

Pobiera początkową wartość kontrolki jako Any?

Link copied to clipboard
inline fun <T> FormResultData.getInitialAs(key: String): T

Pobiera początkową wartość kontrolki jako określony typ T.