Package-level declarations

Types

Link copied to clipboard
interface JewelTheme
Link copied to clipboard
@Immutable
class ThemeColorPalette(val gray: List<Color>, val blue: List<Color>, val green: List<Color>, val red: List<Color>, val yellow: List<Color>, val orange: List<Color>, val purple: List<Color>, val teal: List<Color>, val rawMap: Map<String, Color>)
Link copied to clipboard
@Immutable
class ThemeDefinition(val name: String, val isDark: Boolean, val globalColors: GlobalColors, val globalMetrics: GlobalMetrics, val defaultTextStyle: TextStyle, val editorTextStyle: TextStyle, val consoleTextStyle: TextStyle, val contentColor: Color, val colorPalette: ThemeColorPalette, val iconData: ThemeIconData)
Link copied to clipboard
@Immutable
interface ThemeDescriptor
Link copied to clipboard
@Immutable
class ThemeIconData(val iconOverrides: Map<String, String>, val colorPalette: Map<String, String?>, val selectionColorPalette: Map<String, Int>)

Properties

Link copied to clipboard
val LocalColorPalette: ProvidableCompositionLocal<ThemeColorPalette>
Link copied to clipboard
val LocalConsoleTextStyle: ProvidableCompositionLocal<TextStyle>
Link copied to clipboard
val LocalContentColor: ProvidableCompositionLocal<Color>
Link copied to clipboard
val LocalEditorTextStyle: ProvidableCompositionLocal<TextStyle>
Link copied to clipboard
val LocalIconData: ProvidableCompositionLocal<ThemeIconData>
Link copied to clipboard
val LocalTextStyle: ProvidableCompositionLocal<TextStyle>
Link copied to clipboard
val LocalThemeName: ProvidableCompositionLocal<String>

Functions

Link copied to clipboard
@Composable
fun JewelTheme(theme: ThemeDefinition, content: @Composable () -> Unit)
@Composable
fun JewelTheme(theme: ThemeDefinition, swingCompatMode: Boolean, content: @Composable () -> Unit)
Link copied to clipboard
@Composable
fun OverrideDarkMode(isDark: Boolean, content: @Composable () -> Unit)

Overrides the dark mode for the current composition scope.