BlockProviderScope

Scope for registering Component and RichText composables within a BlockProvider.

Also implements BlockScope, allowing nested component rendering during registration.

Functions

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

Renders a Storyblok Component using its registered composable.

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

Registers a headless component using reified type information.

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

Registers a component with its composable using reified type information.

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

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

fun <T : Component> block(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.