public fun RichTextThemeProvider()

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()
  }
}