SelectFieldComponent

Constructors

Link copied to clipboard
fun <T> SelectFieldComponent(ctx: Ctx<SelectFieldComponent.Props<T>>)

Types

Link copied to clipboard
class Config<T>(var value: T, val onChange: (T) -> Unit)
Link copied to clipboard
data class Option<out T>(    val realValue: T,     val formValue: String,     val display: FlowContent.() -> Unit)
Link copied to clipboard
data class Props<P>(val config: SelectFieldComponent.Config<P>) : FormFieldComponent.Props<P>

Functions

Link copied to clipboard
fun <C : Component<*>> createRef(): ComponentRef.Tracker<C>
Link copied to clipboard
operator fun <T> Stream<T>.invoke(handler: (T) -> Unit): () -> Unit

Subscribes to a Stream.

Link copied to clipboard
open override fun VDom.render()

Every component needs to implement this method

Link copied to clipboard
open override fun reset()

Resets the form field.

Link copied to clipboard
fun setInput(input: String)
Link copied to clipboard
fun setValue(value: T)
Link copied to clipboard
open override fun shouldRedraw(nextProps: SelectFieldComponent.Props<T>): Boolean

Returns 'true' when the component should redraw.

Link copied to clipboard
fun <T> stream(    initial: T,     config: Stream<T>.() -> Stream<T>? = null,     handler: (T) -> Unit = {}): ComponentStreamProperty<T>

Creates a property that is backed by a StreamSource

Link copied to clipboard
fun <T> subscribingTo(stream: Stream<T>, onNext: (T) -> Unit? = null): ReadOnlyProperty<Any?, T>

Creates a property that is subscribed to a stream.

Link copied to clipboard
open override fun touch()

Marks the form field as touched.

Link copied to clipboard
fun triggerRedraw()

Triggers a redraw

Link copied to clipboard
open override fun untouch()

Marks the form field as not touched.

Link copied to clipboard
open override fun validate(): Boolean

Validates all rules and returns true if all rules are fulfilled.

Link copied to clipboard
fun <T> value(initial: T, onChange: (T) -> Unit? = null): ComponentStateProperty<T>

Creates a read write property for the components state.

Properties

Link copied to clipboard
val attributes: MutableTypedAttributes

The attributes of the component

Link copied to clipboard
val autoDomKey: String

An automatically generated unique dom key for the component instance.

Link copied to clipboard
val ctx: Ctx<SelectFieldComponent.Props<T>>
Link copied to clipboard
val currentValue: T
Link copied to clipboard
val dom: HTMLElement?

The Dom node to which the component is rendered

Link copied to clipboard
open override var errors: List<String>

The errors the field currently has

Link copied to clipboard
open val hasErrors: Boolean

Returns true when the field has errors

Link copied to clipboard
val lifecycle: Component.LifeCycle<SelectFieldComponent.Props<T>>

The life-cycle LifeCycle that the component exposes

Link copied to clipboard
val parent: Component<*>?

Accessor for the parent component

Link copied to clipboard
val props: SelectFieldComponent.Props<T>

Public getter for the Props

Link copied to clipboard
open override var touched: Boolean

Marker if the component was touched.