Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class DataLoaderBuilder(val db: OctaviusClient) : MappingContainer
Link copied to clipboard
Link copied to clipboard
data class ExistenceFlag(val controlName: String, val checkColumn: String)
Link copied to clipboard
data class FieldMapping(val controlName: String, val dbColumn: String)
Link copied to clipboard

Kontrakt, przez który kontrolki uruchamiają akcje formularza.

Link copied to clipboard
abstract class FormDataManager : KoinComponent

Abstrakcyjna klasa zarządzająca przepływem danych w formularzach.

Link copied to clipboard
class FormHandler(formSchemaBuilder: FormSchemaBuilder, val formDataManager: FormDataManager, val formValidator: FormValidator = FormValidator(), val payload: Map<String, Any?> = emptyMap(), val handlerScope: CoroutineScope = CoroutineScope(SupervisorJob() + Dispatchers.IO)) : FormActionTrigger

Klasa obsługująca cykl życia formularza - główny koordynator systemu formularzy.

Link copied to clipboard
class FormSchema(definedControls: Map<String, Control<*>>, val contentOrder: List<String>, val actionBarOrder: List<String>)

Schemat formularza - definicja struktury i układu kontrolek.

Link copied to clipboard
abstract class FormSchemaBuilder

Abstrakcyjna fabryka do tworzenia schematów formularzy.

Link copied to clipboard
class FormState

Reaktywne zarządzanie stanem wszystkich kontrolek formularza.

Link copied to clipboard
open class FormValidator : KoinComponent

Klasa odpowiedzialna za walidację formularza na dwóch poziomach:

Link copied to clipboard
Link copied to clipboard
data class OneToOneMapping(val existenceFlag: ExistenceFlag?, val table: String, val on: String, val relations: List<RelationMapping>) : RelationMapping
Link copied to clipboard

Narzędzie do rozwiązywania ścieżek w hierarchii formularza. Obsługuje ścieżki bezwzględne, względne (.) oraz wyjście w górę (..), wykorzystując strukturę drzewa ControlContext.

Link copied to clipboard
class QueryScope(val isTopLevel: Boolean)
Link copied to clipboard
data class RelatedDataMapping(val controlName: String, val builder: RelatedDataMappingBuilder) : RelationMapping
Link copied to clipboard
sealed class RelationMapping
Link copied to clipboard
data class SimpleMapping(val mapping: FieldMapping) : RelationMapping

Functions

Link copied to clipboard
@Composable
fun FormView(formHandler: FormHandler)

UI formularza - renderuje kontrolki dostarczone przez FormHandler.

Link copied to clipboard
@Composable
private fun GlobalErrorsCard(errors: List<String>)

Komponent wyświetlający błędy globalne