insertWhen
fun <S, W : SimplePanel> W.insertWhen(observableState: ObservableState<S>, condition: (S) -> Boolean, removeChildren: Boolean = true, runImmediately: Boolean = true, factory: SimplePanel.(S) -> Unit): SimplePanel(source)
An extension function which inserts child component and binds it to the observable state when the given condition is true.
Parameters
S
the state type
W
the container type
observableState
the state
removeChildren
remove all children of the child component
runImmediately
whether to run factory function immediately with the current state
factory
a function which re-creates the view based on the given state
fun <S, T, W : SimplePanel> W.insertWhen(observableState: ObservableState<S>, sub: (S) -> T, condition: (T) -> Boolean, removeChildren: Boolean = true, runImmediately: Boolean = true, factory: SimplePanel.(T) -> Unit): SimplePanel(source)
An extension function which inserts child component and binds it to the observable state using the sub state extractor when the given condition is true.
Parameters
S
the state type
T
the sub state type
W
the container type
observableState
the state
sub
an extractor function for sub state
removeChildren
remove all children of the child component
runImmediately
whether to run factory function immediately with the current state
factory
a function which re-creates the view based on the given state