EditorTheme

data class EditorTheme(val background: Color = Color(0xFF282C34), val foreground: Color = Color(0xFFABB2BF), val cursor: Color = Color(0xFF528BFF), val selection: Color = Color(0xFF3E4451), val activeLineBackground: Color = Color(0x0B6699FF), val gutterBackground: Color = Color(0xFF282C34), val gutterForeground: Color = Color(0xFF7D8799), val gutterActiveForeground: Color = Color(0xFFCCCCCC), val gutterBorderColor: Color = Color.Transparent, val searchMatchBackground: Color = Color(0x5972A1FF), val searchMatchSelectedBackground: Color = Color(0x2F6199FF), val selectionMatchBackground: Color = Color(0x1AAAFE66), val matchingBracketBackground: Color = Color(0x4400CC00), val nonMatchingBracketBackground: Color = Color(0x44CC0000), val panelBackground: Color = Color(0xFF282C34), val panelBorderColor: Color = Color(0xFF555555), val buttonBackground: Color = Color(0xFF393939), val buttonBorderColor: Color = Color(0xFF888888), val inputBackground: Color = Color(0xFF282C34), val inputBorderColor: Color = Color(0xFF555555), val tooltipBackground: Color = Color(0xFF353A42), val foldPlaceholderColor: Color = Color(0xFFDDDDDD), val foldPlaceholderBackground: Color = Color(0x33EEEEEE), val activeLineGutterBackground: Color = Color(0x0B6699FF), val dark: Boolean = true, val layout: EditorLayout = EditorLayout(), val extras: Map<ThemeKey<*>, Any?> = emptyMap())

Color/style tokens for the editor. Passed through a CompositionLocal so every composable in the editor tree can read them without prop-drilling.

Constructors

Link copied to clipboard
constructor(background: Color = Color(0xFF282C34), foreground: Color = Color(0xFFABB2BF), cursor: Color = Color(0xFF528BFF), selection: Color = Color(0xFF3E4451), activeLineBackground: Color = Color(0x0B6699FF), gutterBackground: Color = Color(0xFF282C34), gutterForeground: Color = Color(0xFF7D8799), gutterActiveForeground: Color = Color(0xFFCCCCCC), gutterBorderColor: Color = Color.Transparent, searchMatchBackground: Color = Color(0x5972A1FF), searchMatchSelectedBackground: Color = Color(0x2F6199FF), selectionMatchBackground: Color = Color(0x1AAAFE66), matchingBracketBackground: Color = Color(0x4400CC00), nonMatchingBracketBackground: Color = Color(0x44CC0000), panelBackground: Color = Color(0xFF282C34), panelBorderColor: Color = Color(0xFF555555), buttonBackground: Color = Color(0xFF393939), buttonBorderColor: Color = Color(0xFF888888), inputBackground: Color = Color(0xFF282C34), inputBorderColor: Color = Color(0xFF555555), tooltipBackground: Color = Color(0xFF353A42), foldPlaceholderColor: Color = Color(0xFFDDDDDD), foldPlaceholderBackground: Color = Color(0x33EEEEEE), activeLineGutterBackground: Color = Color(0x0B6699FF), dark: Boolean = true, layout: EditorLayout = EditorLayout(), extras: Map<ThemeKey<*>, Any?> = emptyMap())

Properties

Link copied to clipboard

Active line background highlight.

Link copied to clipboard

Active line gutter background.

Link copied to clipboard

Background color of the editor container.

Link copied to clipboard

Panel button fill.

Link copied to clipboard

Panel button border.

Link copied to clipboard

Cursor color.

Link copied to clipboard

Whether this is a dark theme (affects some rendering decisions).

Link copied to clipboard
val extras: Map<ThemeKey<*>, Any?>

Extensible theme properties for module-specific colors/values.

Link copied to clipboard

Fold placeholder widget background.

Link copied to clipboard

Fold placeholder text color.

Link copied to clipboard

Default foreground (text) color. Can be overridden by setting a color in editorContentStyle.

Link copied to clipboard

Gutter active foreground.

Link copied to clipboard

Gutter background.

Link copied to clipboard

Gutter right border color.

Link copied to clipboard

Gutter foreground (line numbers).

Link copied to clipboard

Text input fill.

Link copied to clipboard

Text input border.

Link copied to clipboard

Layout measurements for the editor.

Link copied to clipboard

Background for matching brackets.

Link copied to clipboard

Background for non-matching brackets.

Link copied to clipboard

Panel background.

Link copied to clipboard

1px separator between panel and editor.

Link copied to clipboard

Background for search matches.

Link copied to clipboard

Background for the selected/active search match.

Link copied to clipboard

Selection background color.

Link copied to clipboard

Background for matches of the current selection word.

Link copied to clipboard

Tooltip background.

Functions

Link copied to clipboard

Convenience extension to build a SpanStyle for active line.

Link copied to clipboard
operator fun <T> get(key: ThemeKey<T>): T

Look up a module-specific theme value by its ThemeKey.

Link copied to clipboard
operator fun EditorTheme.plus(extras: Map<ThemeKey<*>, Any?>): EditorTheme

Merge additional extras into this theme's extras map.

Link copied to clipboard

Convenience extension to build a SpanStyle from theme colors.