blokProvider

fun blokProvider(fallback: @Composable (unknownComponent: Component, Modifier) -> Unit = { it, _ -> throw IllegalStateException("Unknown component ${it.component}") }, storyLinkListener: (uuid: Uuid, anchor: String?) -> Unit = { _, _ -> TODO("No storyLinkListener provided to blokProvider()") }, builder: BlokProviderScope.() -> Unit): BlokProvider(source)

Creates a BlokProvider with default Material 3 composables for all RichText node types.

Registers sensible defaults for rendering headings, paragraphs, lists, tables, code blocks, images, and inline text marks using Material 3 typography and color scheme.

Custom component composables and overrides can be registered via the builder block.

Parameters

fallback

Composable rendered for unknown or unregistered components.

storyLinkListener

Callback invoked when a story link is clicked, receiving the story UUID and optional anchor.

builder

Configuration block for registering blok composables via BlokProviderScope.