KaRendererBuilder¶
@SubclassOptInRequired(markerClass = [KaImplementationDetail::class])
interface KaRendererBuilder
A mutable builder for customizing a KaRenderer, available within KaRenderer.copy.
Functions¶
get¶
abstract fun <T> get(option: KaRenderingOption<T>): T
Returns the current effective value of option.
push¶
abstract fun <T> push(renderer: KaPieceRenderer<T>)
Pushes renderer on top of the stack for its KaPieceRenderer.piece, so it takes precedence over the renderers below it.
push¶
fun <T> KaRendererBuilder.push(piece: KaPiece<T>, block: context(KaSession, KaRenderingContext, KaRenderingOutput) (value: T) -> Unit)
Pushes a simple, always-consuming KaPieceRenderer for the given piece, which is created using the provided rendering block.
pushEmpty¶
fun <T> KaRendererBuilder.pushEmpty(piece: KaPiece<T>)
Pushes a no-op, always-consuming KaPieceRenderer for the given piece.
reset¶
inline fun <T> KaRendererBuilder.reset(option: KaRenderingOption<T>, provider: (T) -> T)
set¶
unset¶
abstract fun <T> unset(option: KaRenderingOption<T>)
Resets option back to its KaRenderingOption.defaultValue.