11package org.nsh07.nsh07.ui.theme
2-
32import androidx.compose.foundation.isSystemInDarkTheme
43import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi
54import androidx.compose.material3.MaterialExpressiveTheme
6- import androidx.compose.material3.MaterialTheme.typography
75import androidx.compose.material3.darkColorScheme
86import androidx.compose.material3.lightColorScheme
97import androidx.compose.runtime.Composable
108
11- private val DarkColorScheme = darkColorScheme(
12- primary = Purple80 ,
13- secondary = PurpleGrey80 ,
14- tertiary = Pink80
9+ private val lightScheme = lightColorScheme(
10+ primary = primaryLight,
11+ onPrimary = onPrimaryLight,
12+ primaryContainer = primaryContainerLight,
13+ onPrimaryContainer = onPrimaryContainerLight,
14+ secondary = secondaryLight,
15+ onSecondary = onSecondaryLight,
16+ secondaryContainer = secondaryContainerLight,
17+ onSecondaryContainer = onSecondaryContainerLight,
18+ tertiary = tertiaryLight,
19+ onTertiary = onTertiaryLight,
20+ tertiaryContainer = tertiaryContainerLight,
21+ onTertiaryContainer = onTertiaryContainerLight,
22+ error = errorLight,
23+ onError = onErrorLight,
24+ errorContainer = errorContainerLight,
25+ onErrorContainer = onErrorContainerLight,
26+ background = backgroundLight,
27+ onBackground = onBackgroundLight,
28+ surface = surfaceLight,
29+ onSurface = onSurfaceLight,
30+ surfaceVariant = surfaceVariantLight,
31+ onSurfaceVariant = onSurfaceVariantLight,
32+ outline = outlineLight,
33+ outlineVariant = outlineVariantLight,
34+ scrim = scrimLight,
35+ inverseSurface = inverseSurfaceLight,
36+ inverseOnSurface = inverseOnSurfaceLight,
37+ inversePrimary = inversePrimaryLight,
38+ surfaceDim = surfaceDimLight,
39+ surfaceBright = surfaceBrightLight,
40+ surfaceContainerLowest = surfaceContainerLowestLight,
41+ surfaceContainerLow = surfaceContainerLowLight,
42+ surfaceContainer = surfaceContainerLight,
43+ surfaceContainerHigh = surfaceContainerHighLight,
44+ surfaceContainerHighest = surfaceContainerHighestLight,
1545)
1646
17- private val LightColorScheme = lightColorScheme(
18- primary = Purple40 ,
19- secondary = PurpleGrey40 ,
20- tertiary = Pink40
21-
22- /* Other default colors to override
23- background = Color(0xFFFFFBFE),
24- surface = Color(0xFFFFFBFE),
25- onPrimary = Color.White,
26- onSecondary = Color.White,
27- onTertiary = Color.White,
28- onBackground = Color(0xFF1C1B1F),
29- onSurface = Color(0xFF1C1B1F),
30- */
47+ private val darkScheme = darkColorScheme(
48+ primary = primaryDark,
49+ onPrimary = onPrimaryDark,
50+ primaryContainer = primaryContainerDark,
51+ onPrimaryContainer = onPrimaryContainerDark,
52+ secondary = secondaryDark,
53+ onSecondary = onSecondaryDark,
54+ secondaryContainer = secondaryContainerDark,
55+ onSecondaryContainer = onSecondaryContainerDark,
56+ tertiary = tertiaryDark,
57+ onTertiary = onTertiaryDark,
58+ tertiaryContainer = tertiaryContainerDark,
59+ onTertiaryContainer = onTertiaryContainerDark,
60+ error = errorDark,
61+ onError = onErrorDark,
62+ errorContainer = errorContainerDark,
63+ onErrorContainer = onErrorContainerDark,
64+ background = backgroundDark,
65+ onBackground = onBackgroundDark,
66+ surface = surfaceDark,
67+ onSurface = onSurfaceDark,
68+ surfaceVariant = surfaceVariantDark,
69+ onSurfaceVariant = onSurfaceVariantDark,
70+ outline = outlineDark,
71+ outlineVariant = outlineVariantDark,
72+ scrim = scrimDark,
73+ inverseSurface = inverseSurfaceDark,
74+ inverseOnSurface = inverseOnSurfaceDark,
75+ inversePrimary = inversePrimaryDark,
76+ surfaceDim = surfaceDimDark,
77+ surfaceBright = surfaceBrightDark,
78+ surfaceContainerLowest = surfaceContainerLowestDark,
79+ surfaceContainerLow = surfaceContainerLowDark,
80+ surfaceContainer = surfaceContainerDark,
81+ surfaceContainerHigh = surfaceContainerHighDark,
82+ surfaceContainerHighest = surfaceContainerHighestDark,
3183)
3284
3385@OptIn(ExperimentalMaterial3ExpressiveApi ::class )
3486@Composable
3587fun Nsh07Theme (
3688 darkTheme : Boolean = isSystemInDarkTheme(),
3789 // Dynamic color is available on Android 12+
38- content : @Composable () -> Unit
90+ content : @Composable() () -> Unit
3991) {
40- val colorScheme = when (darkTheme) {
41- true -> DarkColorScheme
42- else -> LightColorScheme
43- }
92+ val colorScheme = when (darkTheme) {
93+ true -> darkScheme
94+ else -> lightScheme
95+ }
96+
97+ MaterialExpressiveTheme (
98+ colorScheme = colorScheme,
99+ typography = AppTypography (),
100+ content = content
101+ )
102+ }
44103
45- MaterialExpressiveTheme (
46- colorScheme = colorScheme,
47- typography = typography,
48- content = content
49- )
50- }
0 commit comments