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.