Base component and container class with data binding support for observable data model.
abstract class BaseDataComponent : DataComponent
Base abstract class for creating observable data model. |
|
interface DataComponent
Base interface for observable data model. |
|
class DataContainer<M, C : Component, CONT : Container> : Widget, Container, DataUpdatable
A container class with support for mutable/observable data model. |
|
interface DataUpdatable
Interface for updatable container. |
|
enum class SorterType
Sorter types. |
fun <M, C : Component, CONT : Container> Container.dataContainer(model: MutableList<M>, factory: Container.(M, Int, MutableList<M>) -> C, container: CONT, containerAdd: (CONT.(C, M) -> Unit)? = null, filter: ((M) -> Boolean)? = null, sorter: ((M) -> Comparable<*>?)? = null, sorterType: () -> SorterType = { SorterType.ASC }, init: (DataContainer<M, C, CONT>.() -> Unit)? = null): DataContainer<M, C, CONT>
DSL builder extension function. fun <M, C : Component> Container.dataContainer(model: MutableList<M>, factory: Container.(M, Int, MutableList<M>) -> C, containerAdd: (VPanel.(C, M) -> Unit)? = null, filter: ((M) -> Boolean)? = null, sorter: ((M) -> Comparable<*>?)? = null, sorterType: () -> SorterType = { SorterType.ASC }, init: (DataContainer<M, C, VPanel>.() -> Unit)? = null): DataContainer<M, C, VPanel>
DSL builder extension function with VPanel default. |