StreamingSyntaxHighlightedCodeDefaults

Default values used by StreamingSyntaxHighlightedCode and rememberStreamingHighlightedCode.

Exposes constants so callers can build on or configure streaming highlight behavior.

Usage

@OptIn(ExperimentalHighlightApi::class)
@Composable
fun StreamingCodeView(
streamedCode: String,
language: String,
) {
HighlightThemeProvider(
lightHighlightTheme = rememberTomorrowLightTheme(),
darkHighlightTheme = rememberTomorrowNightTheme(),
) {
StreamingSyntaxHighlightedCode(
code = streamedCode,
language = language,
showLineNumbers = true,
debounceMs = StreamingSyntaxHighlightedCodeDefaults.DEBOUNCE_MS,
triggerOnNewline = true,
minThrottleMs = StreamingSyntaxHighlightedCodeDefaults.MIN_THROTTLE_MS,
onHighlightComplete = { result ->
// Handle highlight completion / metrics
},
onError = { exception ->
// Handle engine errors
},
)
}
}

Properties

Link copied to clipboard
const val DEBOUNCE_MS: Long = 200

Default debounce delay in milliseconds before triggering a highlight cycle on streaming text.

Link copied to clipboard
const val MIN_THROTTLE_MS: Long = 150

Default minimum throttle interval in milliseconds between consecutive newline-triggered highlight runs.