DndDragHandleComponent

Constructors

Link copied to clipboard
fun <PAYLOAD : Any> DndDragHandleComponent(ctx: Ctx<DndDragHandleComponent.Props<PAYLOAD>>)

Types

Link copied to clipboard
data class Props<PAYLOAD : Any>(    val payloadType: KClass<PAYLOAD>,     val payload: PAYLOAD,     val host: Component<*>?,     val key: String?)

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 onMount()

Called when the drag handle component is put into the Dom

Link copied to clipboard
open fun onNextProps(newProps: DndDragHandleComponent.Props<PAYLOAD>, previousProps: DndDragHandleComponent.Props<PAYLOAD>)

Called when the component is about to receive new props.

Link copied to clipboard
open override fun onUnmount()

Called when the component was removed from the dom

Link copied to clipboard
open fun onUpdate()

Called when the dom was updated. This is called after the render cycle.

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

We need to render a dummy element, so that we can get our hands on

Link copied to clipboard
open fun shouldRedraw(nextProps: DndDragHandleComponent.Props<PAYLOAD>): 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 = {}): ObservableStreamProperty<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
fun triggerRedraw()

Triggers a redraw

Link copied to clipboard
fun <T> value(initial: T, onChange: (T) -> Unit? = null): ObservableComponentProperty<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 ctx: Ctx<DndDragHandleComponent.Props<PAYLOAD>>
Link copied to clipboard
val dom: HTMLElement?

The Dom node to which the component is rendered

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

Accessor for the parent component

Link copied to clipboard
val props: DndDragHandleComponent.Props<PAYLOAD>

Public getter for the Props