BlokProviderScope

Scope for registering Component and RichText composables within a BlokProvider.

Also implements BlokScope, allowing nested component rendering during registration.

Functions

Link copied to clipboard
open override fun Blok(content: Component, modifier: Modifier = Modifier)

Renders a Storyblok Component using its registered composable.

Link copied to clipboard
inline fun <T : Component> blok()

Registers a headless component using reified type information.

inline fun <T : Component> blok(noinline composable: @Composable (T, Modifier) -> Unit)

Registers a component with its composable using reified type information.

fun <T : Component> blok(type: KClass<T>, serializer: KSerializer<T>)

Registers a headless component (serializer only, no composable).

fun <T : Component> blok(type: KClass<T>, serializer: KSerializer<T>, composable: @Composable (T, Modifier) -> Unit)

Registers a component with its serializer and composable.

Link copied to clipboard
inline fun <T : RichText> defaultRichText(noinline composable: @Composable (T, Modifier) -> Unit)

Registers a default rich text composable using reified type information.

@JvmName(name = "defaultRichTextWithAnnotatedStringBuilder")
inline fun <T : RichText> defaultRichText(noinline builder: @Composable AnnotatedString.Builder.(T) -> Unit)

Registers a default AnnotatedString.Builder handler for a rich text node using reified type information.

fun <T : RichText> defaultRichText(type: KClass<out T>, composable: @Composable (T, Modifier) -> Unit)

Registers a default composable for a RichText node type, only if not already registered.

@JvmName(name = "defaultRichTextWithinAnnotatedStringBuilder")
fun <T : RichText> defaultRichText(type: KClass<out T>, builder: @Composable AnnotatedString.Builder.(T) -> Unit)

Registers a default AnnotatedString.Builder handler for a RichText node type, only if not already registered.

Link copied to clipboard

Appends a RichText node to an AnnotatedString.Builder using its registered builder.

open override fun RichText(content: RichText, modifier: Modifier = Modifier)

Renders a RichText node using its registered composable.

Link copied to clipboard
inline fun <T : RichText> richText(noinline composable: @Composable (T, Modifier) -> Unit)

Registers a rich text composable using reified type information.

@JvmName(name = "richTextWithAnnotatedStringBuilder")
inline fun <T : RichText> richText(noinline builder: @Composable AnnotatedString.Builder.(T) -> Unit)

Registers an AnnotatedString.Builder handler for a rich text node using reified type information.

fun <T : RichText> richText(type: KClass<T>, composable: @Composable (T, Modifier) -> Unit)

Registers a composable for a RichText node type.

@JvmName(name = "richTextWithinAnnotatedStringBuilder")
fun <T : RichText> richText(type: KClass<out T>, builder: @Composable AnnotatedString.Builder.(T) -> Unit)

Registers an AnnotatedString.Builder handler for a RichText node type.