Package-level declarations
Types
Link copied to clipboard
data class HatangChatTheme(val isDark: Boolean, val palette: HatangPalette, val accent: Color, val onAccent: Color = Color(HatangContrast.onAccentFor(accent.toArgb())), val fontFamily: FontFamily? = null, val bubbleRadius: Dp = HatangRadius.lg, val mineBubble: Color? = null, val onMineBubble: Color? = null, val theirBubble: Color? = null, val onTheirBubble: Color? = null)
Colours and shapes of the chat UI. By default the SDK derives one from the site's brand colour (fromSite); hosts may pass their own to HatangConfig(theme = …, darkTheme = …).
Link copied to clipboard
How the chat picks light or dark.
Link copied to clipboard
object HatangContrast
WCAG colour maths on packed ARGB ints (no Android or Compose types, so it is unit-testable on the JVM). Ported from the Flutter SDK's HatangChatTheme helpers.
Link copied to clipboard
data class HatangPalette(val bg: Color, val surface: Color, val raised: Color, val elevated: Color, val border: Color, val borderStrong: Color, val fg: Color, val muted: Color, val dim: Color, val success: Color, val successSoft: Color, val warn: Color, val warnSoft: Color, val danger: Color, val dangerSoft: Color, val info: Color, val infoSoft: Color)
Colour palette (ported from the agent app's theme/tokens.ts).