Package-level declarations

Types

Link copied to clipboard
class Colors(primary: Color, onPrimary: Color, primaryVariant: Color, onPrimaryVariant: Color, error: Color, onError: Color, errorContainer: Color, onErrorContainer: Color, disabledPrimary: Color, disabledOnPrimary: Color, disabledPrimaryButton: Color, disabledOnPrimaryButton: Color, disabledPrimarySlider: Color, primaryContainer: Color, onPrimaryContainer: Color, secondary: Color, onSecondary: Color, secondaryVariant: Color, onSecondaryVariant: Color, disabledSecondary: Color, disabledOnSecondary: Color, disabledSecondaryVariant: Color, disabledOnSecondaryVariant: Color, secondaryContainer: Color, onSecondaryContainer: Color, secondaryContainerVariant: Color, onSecondaryContainerVariant: Color, tertiaryContainer: Color, onTertiaryContainer: Color, tertiaryContainerVariant: Color, background: Color, onBackground: Color, onBackgroundVariant: Color, surface: Color, onSurface: Color, surfaceVariant: Color, onSurfaceSecondary: Color, onSurfaceVariantSummary: Color, onSurfaceVariantActions: Color, disabledOnSurface: Color, surfaceContainer: Color, onSurfaceContainer: Color, onSurfaceContainerVariant: Color, surfaceContainerHigh: Color, onSurfaceContainerHigh: Color, surfaceContainerHighest: Color, onSurfaceContainerHighest: Color, outline: Color, dividerLine: Color, windowDimming: Color, sliderKeyPoint: Color, sliderKeyPointForeground: Color, sliderBackground: Color)

The default color scheme for the COUI components.

Link copied to clipboard
Link copied to clipboard
object COUITheme
Link copied to clipboard
class TextStyles(main: TextStyle, paragraph: TextStyle, body1: TextStyle, body2: TextStyle, button: TextStyle, footnote1: TextStyle, footnote2: TextStyle, headline1: TextStyle, headline2: TextStyle, subtitle: TextStyle, title1: TextStyle, title2: TextStyle, title3: TextStyle, title4: TextStyle)

The default text styles for the COUI components.

Link copied to clipboard
Link copied to clipboard
class ThemeController(colorSchemeMode: ColorSchemeMode = ColorSchemeMode.System, lightColors: Colors = lightColorScheme(), darkColors: Colors = darkColorScheme(), keyColor: Color? = null, colorSpec: ThemeColorSpec = ThemeColorSpec.Spec2021, paletteStyle: ThemePaletteStyle = ThemePaletteStyle.TonalSpot, isDark: Boolean? = null)

A controller for managing the current color scheme of the COUI theme.

Properties

Link copied to clipboard

CompositionLocal containing the preferred content color for a given position in the hierarchy. This typically represents the on color for a color in Colors. For example, if the background color is Colors.surface, this color is typically set to Colors.onSurface.

Link copied to clipboard

CompositionLocal that provides a dismiss request function for overlay components.

Functions

Link copied to clipboard
fun COUITheme(colors: Colors = COUITheme.colorScheme, textStyles: TextStyles = COUITheme.textStyles, content: @Composable () -> Unit)

The COUI theme that provides color and text styles for the COUI components. This theme uses the provided colors and textStyles.

fun COUITheme(controller: ThemeController, textStyles: TextStyles = COUITheme.textStyles, content: @Composable () -> Unit)

The COUI theme that provides color and text styles for the COUI components. This theme supports dynamic color schemes through the ThemeController.

Link copied to clipboard
fun darkColorScheme(primary: Color = Color(0xFF247CFF), onPrimary: Color = Color.White, primaryVariant: Color = Color(0xFF247CFF), onPrimaryVariant: Color = Color(0xFF99C7F1), error: Color = Color(0xFFFF6C61), onError: Color = Color.White, errorContainer: Color = Color(0x40EB493D), onErrorContainer: Color = Color(0xFFFF6C61), disabledPrimary: Color = Color(0x4D247CFF), disabledOnPrimary: Color = Color(0xFF404040), disabledPrimaryButton: Color = Color(0x4D247CFF), disabledOnPrimaryButton: Color = Color(0x29FFFFFF), disabledPrimarySlider: Color = Color(0xFF262626), primaryContainer: Color = Color(0xFF5C9DFF), onPrimaryContainer: Color = Color.White, secondary: Color = Color(0xFF757575), onSecondary: Color = Color.White, secondaryVariant: Color = Color(0x26FFFFFF), onSecondaryVariant: Color = Color(0xE6FFFFFF), disabledSecondary: Color = Color(0x4D757575), disabledOnSecondary: Color = Color(0x4DFFFFFF), disabledSecondaryVariant: Color = Color(0x26FFFFFF), disabledOnSecondaryVariant: Color = Color(0x4DFFFFFF), secondaryContainer: Color = Color(0x26FFFFFF), onSecondaryContainer: Color = Color(0x66FFFFFF), secondaryContainerVariant: Color = Color(0x26FFFFFF), onSecondaryContainerVariant: Color = Color(0x66FFFFFF), tertiaryContainer: Color = Color(0x40247CFF), onTertiaryContainer: Color = Color(0xFF5C9DFF), tertiaryContainerVariant: Color = Color(0x40247CFF), background: Color = Color(0xFF1E1E1E), onBackground: Color = Color(0xE6FFFFFF), onBackgroundVariant: Color = Color(0x8AFFFFFF), surface: Color = Color.Black, onSurface: Color = Color(0xE6FFFFFF), surfaceVariant: Color = Color(0x1AFFFFFF), onSurfaceSecondary: Color = Color(0x8AFFFFFF), onSurfaceVariantSummary: Color = Color(0x66FFFFFF), onSurfaceVariantActions: Color = Color(0x4DFFFFFF), disabledOnSurface: Color = Color(0x4DFFFFFF), surfaceContainer: Color = Color(0x1AFFFFFF), onSurfaceContainer: Color = Color(0xE6FFFFFF), onSurfaceContainerVariant: Color = Color(0x66FFFFFF), surfaceContainerHigh: Color = Color(0x33FFFFFF), onSurfaceContainerHigh: Color = Color(0x4DFFFFFF), surfaceContainerHighest: Color = Color(0xFF1E1E1E), onSurfaceContainerHighest: Color = Color(0xE6FFFFFF), outline: Color = Color(0x26FFFFFF), dividerLine: Color = Color(0x33FFFFFF), windowDimming: Color = Color.Black.copy(alpha = 0.6F), sliderKeyPoint: Color = Color(0xFF595959), sliderKeyPointForeground: Color = Color(0xFF5DAAFF), sliderBackground: Color = Color(0x1AFFFFFF)): Colors

COUI dark scheme. COUI: coui_color_blue_dark #247CFF; pure black page surface, translucent white cards.

Link copied to clipboard
fun defaultTextStyles(main: TextStyle = Main, paragraph: TextStyle = Paragraph, body1: TextStyle = Body1, body2: TextStyle = Body2, button: TextStyle = Button, footnote1: TextStyle = Footnote1, footnote2: TextStyle = Footnote2, headline1: TextStyle = Headline1, headline2: TextStyle = Headline2, subtitle: TextStyle = Subtitle, title1: TextStyle = Title1, title2: TextStyle = Title2, title3: TextStyle = Title3, title4: TextStyle = Title4): TextStyles
Link copied to clipboard
fun lightColorScheme(primary: Color = Color(0xFF0066FF), onPrimary: Color = Color.White, primaryVariant: Color = Color(0xFF0066FF), onPrimaryVariant: Color = Color(0xFFAECDFF), error: Color = Color(0xFFDB382C), onError: Color = Color(0xFFFFFFFF), errorContainer: Color = Color(0x26EB3B2F), onErrorContainer: Color = Color(0xFFDB382C), disabledPrimary: Color = Color(0x4D0066FF), disabledOnPrimary: Color = Color.White, disabledPrimaryButton: Color = Color(0x4D0066FF), disabledOnPrimaryButton: Color = Color(0x8AFFFFFF), disabledPrimarySlider: Color = Color(0xFFEBEBEB), primaryContainer: Color = Color(0xFF0066FF), onPrimaryContainer: Color = Color.White, secondary: Color = Color(0xFFE5E5E5), onSecondary: Color = Color.White, secondaryVariant: Color = Color(0x14000000), onSecondaryVariant: Color = Color(0xE6000000), disabledSecondary: Color = Color(0xFFF2F2F2), disabledOnSecondary: Color = Color(0x42000000), disabledSecondaryVariant: Color = Color(0x14000000), disabledOnSecondaryVariant: Color = Color(0x42000000), secondaryContainer: Color = Color(0x14000000), onSecondaryContainer: Color = Color(0x66000000), secondaryContainerVariant: Color = Color(0x14000000), onSecondaryContainerVariant: Color = Color(0x66000000), tertiaryContainer: Color = Color(0x260066FF), onTertiaryContainer: Color = Color(0xFF0066FF), tertiaryContainerVariant: Color = Color(0x260066FF), background: Color = Color.White, onBackground: Color = Color(0xE6000000), onBackgroundVariant: Color = Color(0x8A000000), surface: Color = Color(0xFFF0F1F2), onSurface: Color = Color(0xE6000000), surfaceVariant: Color = Color.White, onSurfaceSecondary: Color = Color(0x8A000000), onSurfaceVariantSummary: Color = Color(0x66000000), onSurfaceVariantActions: Color = Color(0x42000000), disabledOnSurface: Color = Color(0x42000000), surfaceContainer: Color = Color.White, onSurfaceContainer: Color = Color(0xE6000000), onSurfaceContainerVariant: Color = Color(0x66000000), surfaceContainerHigh: Color = Color(0xFFE6E6E6), onSurfaceContainerHigh: Color = Color(0x42000000), surfaceContainerHighest: Color = Color.White, onSurfaceContainerHighest: Color = Color(0xE6000000), outline: Color = Color(0x26000000), dividerLine: Color = Color(0x1F000000), windowDimming: Color = Color.Black.copy(alpha = 0.2F), sliderKeyPoint: Color = Color(0xFFF2F2F2), sliderKeyPointForeground: Color = Color(0xFF6EB5FF), sliderBackground: Color = Color(0x0D000000)): Colors

COUI light scheme. COUI: coui_color_blue #0066FF; gray page surface, white cards and dialog panels.

Link copied to clipboard