1+ package dev.johnoreilly.vertexai.ui.theme
2+
3+ import androidx.compose.material3.ColorScheme
4+ import androidx.compose.material3.darkColorScheme
5+ import androidx.compose.material3.lightColorScheme
6+ import androidx.compose.ui.graphics.Color
7+
8+ // Firebase AI Logic inspired colors
9+ val FirebaseBlue = Color (0xFF1A73E8 )
10+ val FirebaseLightBlue = Color (0xFF4285F4 )
11+ val FirebaseAmber = Color (0xFFF57C00 )
12+ val FirebaseRed = Color (0xFFEA4335 )
13+ val FirebaseGreen = Color (0xFF34A853 )
14+ val FirebaseYellow = Color (0xFFFBBC04 )
15+
16+ // Light theme background colors
17+ val LightBackground = Color (0xFFF8F9FA )
18+ val LightSurface = Color (0xFFFFFFFF )
19+ val LightSurfaceVariant = Color (0xFFE1E3E1 )
20+
21+ // Dark theme background colors
22+ val DarkBackground = Color (0xFF1F1F1F )
23+ val DarkSurface = Color (0xFF121212 )
24+ val DarkSurfaceVariant = Color (0xFF2D2D2D )
25+
26+ // Text colors
27+ val LightOnBackground = Color (0xFF1F1F1F )
28+ val DarkOnBackground = Color (0xFFF8F9FA )
29+
30+ // Firebase AI Logic inspired light theme
31+ val FirebaseAILogicLightColors = lightColorScheme(
32+ primary = FirebaseBlue ,
33+ onPrimary = Color .White ,
34+ primaryContainer = FirebaseLightBlue .copy(alpha = 0.15f ),
35+ onPrimaryContainer = FirebaseBlue ,
36+ secondary = FirebaseAmber ,
37+ onSecondary = Color .White ,
38+ secondaryContainer = FirebaseAmber .copy(alpha = 0.15f ),
39+ onSecondaryContainer = FirebaseAmber ,
40+ tertiary = FirebaseGreen ,
41+ onTertiary = Color .White ,
42+ tertiaryContainer = FirebaseGreen .copy(alpha = 0.15f ),
43+ onTertiaryContainer = FirebaseGreen ,
44+ error = FirebaseRed ,
45+ onError = Color .White ,
46+ errorContainer = FirebaseRed .copy(alpha = 0.15f ),
47+ onErrorContainer = FirebaseRed ,
48+ background = LightBackground ,
49+ onBackground = LightOnBackground ,
50+ surface = LightSurface ,
51+ onSurface = LightOnBackground ,
52+ surfaceVariant = LightSurfaceVariant ,
53+ onSurfaceVariant = LightOnBackground .copy(alpha = 0.7f )
54+ )
55+
56+ // Firebase AI Logic inspired dark theme
57+ val FirebaseAILogicDarkColors = darkColorScheme(
58+ primary = FirebaseLightBlue ,
59+ onPrimary = Color .White ,
60+ primaryContainer = FirebaseBlue .copy(alpha = 0.25f ),
61+ onPrimaryContainer = Color .White ,
62+ secondary = FirebaseAmber ,
63+ onSecondary = Color .Black ,
64+ secondaryContainer = FirebaseAmber .copy(alpha = 0.25f ),
65+ onSecondaryContainer = FirebaseAmber ,
66+ tertiary = FirebaseGreen ,
67+ onTertiary = Color .Black ,
68+ tertiaryContainer = FirebaseGreen .copy(alpha = 0.25f ),
69+ onTertiaryContainer = FirebaseGreen ,
70+ error = FirebaseRed ,
71+ onError = Color .White ,
72+ errorContainer = FirebaseRed .copy(alpha = 0.25f ),
73+ onErrorContainer = FirebaseRed ,
74+ background = DarkBackground ,
75+ onBackground = DarkOnBackground ,
76+ surface = DarkSurface ,
77+ onSurface = DarkOnBackground ,
78+ surfaceVariant = DarkSurfaceVariant ,
79+ onSurfaceVariant = DarkOnBackground .copy(alpha = 0.7f )
80+ )
0 commit comments