Companion

object Companion

Functions

Link copied to clipboard

Define a plugin from a spec.

fun <V : PluginValue> define(create: (EditorSession) -> V, configure: PluginSpec<V>.() -> PluginSpec<V> = { this }): ViewPlugin<V>

Define a plugin from a factory function.

fun <V : PluginValue> define(create: (EditorSession) -> V, provide: (ViewPlugin<V>) -> Extension? = null, decorations: (V) -> DecorationSet? = null): ViewPlugin<V>

Define a plugin with direct parameter overloads, avoiding the configure = { copy(...) } pattern.

Link copied to clipboard

Define a plugin whose value also implements DecorationSource.

Link copied to clipboard
inline fun <V : PluginValue, DecorationSource> fromDecorationSource(noinline factory: (EditorSession) -> V): ViewPlugin<V>

Define a plugin whose value also implements DecorationSource, preserving the concrete type V in the returned ViewPlugin.