in richtext-ui/src/commonMain/kotlin/com/halilibo/richtext/ui/RichTextThemeProvider.kt [29:52]
public fun RichTextThemeProvider(
textStyleProvider: @Composable (() -> TextStyle)? = null,
textStyleBackProvider: @Composable ((TextStyle, @Composable () -> Unit) -> Unit)? = null,
contentColorProvider: @Composable (() -> Color)? = null,
contentColorBackProvider: @Composable ((Color, @Composable () -> Unit) -> Unit)? = null,
content: @Composable () -> Unit
) {
val defaultRichTextThemeConfiguration = RichTextThemeConfiguration()
CompositionLocalProvider(
LocalRichTextThemeConfiguration provides
RichTextThemeConfiguration(
textStyleProvider = textStyleProvider
?: defaultRichTextThemeConfiguration.textStyleProvider,
textStyleBackProvider = textStyleBackProvider
?: defaultRichTextThemeConfiguration.textStyleBackProvider,
contentColorProvider = contentColorProvider
?: defaultRichTextThemeConfiguration.contentColorProvider,
contentColorBackProvider = contentColorBackProvider
?: defaultRichTextThemeConfiguration.contentColorBackProvider,
)
) {
content()
}
}