110 lines
4.7 KiB
QML
110 lines
4.7 KiB
QML
pragma Singleton
|
|
import QtQuick
|
|
import Quickshell
|
|
|
|
Singleton {
|
|
id: customColors
|
|
|
|
// --- Base16 Colors ---
|
|
readonly property color base00: "{{background}}"
|
|
readonly property color base01: "{{color0}}"
|
|
readonly property color base02: "{{color8}}"
|
|
readonly property color base03: "{{color8}}"
|
|
readonly property color base04: "{{color7}}"
|
|
readonly property color base05: "{{foreground}}"
|
|
readonly property color base06: "{{color15}}"
|
|
readonly property color base07: "{{color15}}"
|
|
readonly property color base08: "{{color1}}"
|
|
readonly property color base09: "{{color3}}"
|
|
readonly property color base0A: "{{color3}}"
|
|
readonly property color base0B: "{{color2}}"
|
|
readonly property color base0C: "{{color6}}"
|
|
readonly property color base0D: "{{color4}}"
|
|
readonly property color base0E: "{{color5}}"
|
|
readonly property color base0F: "{{color5}}"
|
|
|
|
// --- Core Colors ---
|
|
readonly property color primary: "{{color2}}"
|
|
readonly property color onPrimaryColor: "{{background}}"
|
|
readonly property color primaryContainer: "{{color10}}"
|
|
readonly property color onPrimaryContainerColor: "{{background}}"
|
|
readonly property color inversePrimary: "{{color10}}"
|
|
|
|
readonly property color secondary: "{{color4}}"
|
|
readonly property color onSecondaryColor: "{{background}}"
|
|
readonly property color secondaryContainer: "{{color12}}"
|
|
readonly property color onSecondaryContainerColor: "{{background}}"
|
|
|
|
readonly property color tertiary: "{{color3}}"
|
|
readonly property color onTertiaryColor: "{{background}}"
|
|
readonly property color tertiaryContainer: "{{color11}}"
|
|
readonly property color onTertiaryContainerColor: "{{background}}"
|
|
|
|
readonly property color error: "{{color1}}"
|
|
readonly property color onErrorColor: "{{background}}"
|
|
readonly property color errorContainer: "{{color9}}"
|
|
readonly property color onErrorContainerColor: "{{background}}"
|
|
|
|
readonly property color background: "{{background}}"
|
|
readonly property color onBackgroundColor: "{{foreground}}"
|
|
|
|
// --- Surfaces ---
|
|
readonly property color surface: "{{background}}"
|
|
readonly property color onSurfaceColor: "{{foreground}}"
|
|
readonly property color surfaceVariant: "{{color8}}"
|
|
readonly property color onSurfaceVariantColor: "{{color15}}"
|
|
readonly property color inverseSurface: "{{foreground}}"
|
|
readonly property color inverseOnSurface: "{{background}}"
|
|
|
|
readonly property color surfaceDim: "{{background}}"
|
|
readonly property color surfaceBright: "{{color8}}"
|
|
readonly property color surfaceContainerLowest: "{{background}}"
|
|
readonly property color surfaceContainerLow: "{{color0}}"
|
|
readonly property color surfaceContainer: "{{background}}"
|
|
readonly property color surfaceContainerHigh: "{{color8}}"
|
|
readonly property color surfaceContainerHighest: "{{color8}}"
|
|
|
|
// --- Outlines & Shadows ---
|
|
readonly property color outline: "{{color15}}"
|
|
readonly property color outlineVariant: "{{color8}}"
|
|
readonly property color shadow: "#000000"
|
|
readonly property color scrim: "#000000"
|
|
|
|
// --- Fixed Colors ---
|
|
readonly property color primaryFixed: "{{color2}}"
|
|
readonly property color primaryFixedDim: "{{color10}}"
|
|
readonly property color onPrimaryFixedColor: "{{background}}"
|
|
readonly property color onPrimaryFixedVariant: "{{color2}}"
|
|
|
|
readonly property color secondaryFixed: "{{color4}}"
|
|
readonly property color secondaryFixedDim: "{{color12}}"
|
|
readonly property color onSecondaryFixedColor: "{{background}}"
|
|
readonly property color onSecondaryFixedVariant: "{{color4}}"
|
|
|
|
readonly property color tertiaryFixed: "{{color3}}"
|
|
readonly property color tertiaryFixedDim: "{{color11}}"
|
|
readonly property color onTertiaryFixedColor: "{{background}}"
|
|
readonly property color onTertiaryFixedVariant: "{{color3}}"
|
|
|
|
// --- Legacy / Terminal Mappings ---
|
|
readonly property color color0: "{{color0}}"
|
|
readonly property color color1: "{{color1}}"
|
|
readonly property color color2: "{{color2}}"
|
|
readonly property color color3: "{{color3}}"
|
|
readonly property color color4: "{{color4}}"
|
|
readonly property color color5: "{{color5}}"
|
|
readonly property color color6: "{{color6}}"
|
|
readonly property color color7: "{{color7}}"
|
|
readonly property color color8: "{{color8}}"
|
|
readonly property color color9: "{{color9}}"
|
|
readonly property color color10: "{{color10}}"
|
|
readonly property color color11: "{{color11}}"
|
|
readonly property color color12: "{{color12}}"
|
|
readonly property color color13: "{{color13}}"
|
|
readonly property color color14: "{{color14}}"
|
|
readonly property color color15: "{{color15}}"
|
|
|
|
// Helper alias for common needs
|
|
readonly property color cursor: base05
|
|
}
|