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 Miuix components.

Link copied to clipboard
Link copied to clipboard
object MiuixTheme
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 Miuix 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 Miuix 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 darkColorScheme(primary: Color = Color(0xFF277AF7), onPrimary: Color = Color.White, primaryVariant: Color = Color(0xFF0073DD), onPrimaryVariant: Color = Color(0xFF99C7F1), error: Color = Color(0xFFF12522), onError: Color = Color.White, errorContainer: Color = Color(0xFF2E0603), onErrorContainer: Color = Color(0xFFFFDAD6), disabledPrimary: Color = Color(0xFF253E64), disabledOnPrimary: Color = Color(0xFF677993), disabledPrimaryButton: Color = Color(0xFF253E64), disabledOnPrimaryButton: Color = Color(0xFF677893), disabledPrimarySlider: Color = Color(0xFF44587C), primaryContainer: Color = Color(0xFF338FE4), onPrimaryContainer: Color = Color.White, secondary: Color = Color(0xFF505050), onSecondary: Color = Color.White, secondaryVariant: Color = Color(0xFF434343), onSecondaryVariant: Color = Color(0xFFD9D9D9), disabledSecondary: Color = Color(0xFF3F3F3F), disabledOnSecondary: Color = Color(0xFF797979), disabledSecondaryVariant: Color = Color(0xFF404040), disabledOnSecondaryVariant: Color = Color(0xFF707170), secondaryContainer: Color = Color(0xFF434343), onSecondaryContainer: Color = Color(0xFF7C7C7C), secondaryContainerVariant: Color = Color(0xFF4F4F4F), onSecondaryContainerVariant: Color = Color(0xFF959595), tertiaryContainer: Color = Color(0xFF2B3B54), onTertiaryContainer: Color = Color(0xFF4788ff), tertiaryContainerVariant: Color = Color(0xFF505050), background: Color = Color(0xFF242424), onBackground: Color = Color(0xE6FFFFFF), onBackgroundVariant: Color = Color(0xFF787E96), surface: Color = Color.Black, onSurface: Color = Color(0xFFF2F2F2), surfaceVariant: Color = Color(0xFF242424), onSurfaceSecondary: Color = Color(0xCCFFFFFF), onSurfaceVariantSummary: Color = Color(0x80FFFFFF), onSurfaceVariantActions: Color = Color(0x66FFFFFF), disabledOnSurface: Color = Color(0xFF666666), surfaceContainer: Color = Color(0xFF242424), onSurfaceContainer: Color = Color(0xE6FFFFFF), onSurfaceContainerVariant: Color = Color(0xFF737373), surfaceContainerHigh: Color = Color(0xFF242424), onSurfaceContainerHigh: Color = Color(0xFF666666), surfaceContainerHighest: Color = Color(0xFF2D2D2D), onSurfaceContainerHighest: Color = Color(0xFFE9E9E9), outline: Color = Color(0xFF404040), dividerLine: Color = Color(0xFF393939), windowDimming: Color = Color.Black.copy(alpha = 0.6F), sliderKeyPoint: Color = Color(0x4D7A8AA6), sliderKeyPointForeground: Color = Color(0xFF5DAAFF), sliderBackground: Color = Color(0x26FFFFFF)): Colors
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(0xFF3482FF), onPrimary: Color = Color.White, primaryVariant: Color = Color(0xFF3482FF), onPrimaryVariant: Color = Color(0xFFAECDFF), error: Color = Color(0xFFE94634), onError: Color = Color(0xFFFFFFFF), errorContainer: Color = Color(0xFFFDF6F4), onErrorContainer: Color = Color(0xFF410002), disabledPrimary: Color = Color(0xFFC2D9FF), disabledOnPrimary: Color = Color(0xFFF3F8FF), disabledPrimaryButton: Color = Color(0xFFC2D9FF), disabledOnPrimaryButton: Color = Color(0xFFFFFFFF), disabledPrimarySlider: Color = Color(0xFFB8CFF5), primaryContainer: Color = Color(0xFF5D9BFF), onPrimaryContainer: Color = Color.White, secondary: Color = Color(0xFFE6E6E6), onSecondary: Color = Color.White, secondaryVariant: Color = Color(0xFFF0F0F0), onSecondaryVariant: Color = Color(0xFF303030), disabledSecondary: Color = Color(0xFFF0F0F0), disabledOnSecondary: Color = Color(0xFFFCFCFC), disabledSecondaryVariant: Color = Color(0xFFF2F2F2), disabledOnSecondaryVariant: Color = Color(0xFFB2B2B2), secondaryContainer: Color = Color(0xFFF0F0F0), onSecondaryContainer: Color = Color(0xFFA9A9A9), secondaryContainerVariant: Color = Color(0xFFF0F0F0), onSecondaryContainerVariant: Color = Color(0xFFA8A8A8), tertiaryContainer: Color = Color(0xFFEAF2FF), onTertiaryContainer: Color = Color(0xFF3482FF), tertiaryContainerVariant: Color = Color(0xFFEAF2FF), background: Color = Color.White, onBackground: Color = Color.Black, onBackgroundVariant: Color = Color(0xFF8C93B0), surface: Color = Color(0xFFF7F7F7), onSurface: Color = Color.Black, surfaceVariant: Color = Color.White, onSurfaceSecondary: Color = Color(0xCC000000), onSurfaceVariantSummary: Color = Color(0x99000000), onSurfaceVariantActions: Color = Color(0x66000000), disabledOnSurface: Color = Color(0xFFB2B2B2), surfaceContainer: Color = Color.White, onSurfaceContainer: Color = Color.Black, onSurfaceContainerVariant: Color = Color(0xFF959595), surfaceContainerHigh: Color = Color(0xFFE8E8E8), onSurfaceContainerHigh: Color = Color(0xFFA2A2A2), surfaceContainerHighest: Color = Color(0xFFE8E8E8), onSurfaceContainerHighest: Color = Color.Black, outline: Color = Color(0xFFD9D9D9), dividerLine: Color = Color(0xFFE0E0E0), windowDimming: Color = Color.Black.copy(alpha = 0.3F), sliderKeyPoint: Color = Color(0x4DA3B3CD), sliderKeyPointForeground: Color = Color(0xFF6EB5FF), sliderBackground: Color = Color(0x0F000000)): Colors
Link copied to clipboard
fun MiuixTheme(colors: Colors = MiuixTheme.colorScheme, textStyles: TextStyles = MiuixTheme.textStyles, content: @Composable () -> Unit)

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

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

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

Link copied to clipboard
actual fun platformDynamicColors(dark: Boolean): Colors
actual fun platformDynamicColors(dark: Boolean): Colors
actual fun platformDynamicColors(dark: Boolean): Colors