// Copyright © SixtyFPS GmbH // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0 import { ColorSchemeSelector } from "color-scheme.slint"; export struct TextStyle { font-size: relative-font-size, font-weight: int, } export global CosmicFontSettings { out property light-font-weight: 300; out property regular-font-weight: 400; out property semibold-font-weight: 600; out property body: { font-size: 14 * 0.0769rem, font-weight: regular-font-weight }; out property body-strong: { font-size: 14 * 0.0769rem, font-weight: semibold-font-weight }; out property title: { font-size: 24 * 0.0769rem, font-weight: light-font-weight }; } export global CosmicPalette { in-out property color-scheme: ColorSchemeSelector.color-scheme; property dark-color-scheme: { if (color-scheme == ColorScheme.unknown) { return SlintInternal.color-scheme == ColorScheme.dark; } return color-scheme == ColorScheme.dark; } // base palette out property background: dark-color-scheme ? #1B1B1B : #D7D7D7; out property foreground: dark-color-scheme ? #C4C4C4 : #292929; out property alternate-background: dark-color-scheme ? #2E2E2E : #F2F2F2; out property alternate-foreground: dark-color-scheme ? #DEDEDE : #000000E6; out property control-background: dark-color-scheme ? #262626 : #C7C7C7; out property control-foreground: dark-color-scheme ? #C4C4C4 : #3D3D3D; out property accent-background: dark-color-scheme ? #63D0DF : #00525A; out property accent-foreground: dark-color-scheme ? #161616 : #FFFFFF; out property selection-background: dark-color-scheme ? #63D0DF : #00525A; out property selection-foreground: dark-color-scheme ? #161616 : #FFFFFF; out property border: dark-color-scheme ? #C4C4C433 : #29292933; // additional cosmic palette out property state-hover: #63636333; out property state-pressed: dark-color-scheme ? #16161680 : #BEBEBE80; out property state-selected: dark-color-scheme ? #4D4D4D4D : #98989833; out property state-focus: dark-color-scheme ? #63D0DF : #00525A; out property alternate-border: dark-color-scheme ? #BEBEBE : #161616; out property control-divider: dark-color-scheme ? #DEDEDE33 : #3D3D3D33; out property shadow: dark-color-scheme ? #00000052 : #00000014; out property accent-text: dark-color-scheme ? #63D0DF : #00525A; out property placeholder-foreground: dark-color-scheme ? #959595 : #585858; out property neutral-5-background: #636363; out property neutral-6-background: dark-color-scheme ? #808080 :#484848; out property control-disabled: dark-color-scheme ? #212121 :#cfcfcf; out property text-disabled: dark-color-scheme ? #707070 :#808080; out property secondary-accent-background: dark-color-scheme ? #51a3ae : #367378; out property state: dark-color-scheme ? #ffffff : #000000; out property state-secondary: dark-color-scheme ? #000000 : #ffffff; } export global Icons { out property arrow-down: @image-url("_arrow_down.svg"); out property arrow-up: @image-url("_arrow_up.svg"); out property check-mark: @image-url("_check-mark.svg"); out property dropdown: @image-url("_pane_down.svg"); out property keyboard: @image-url("_keyboard.svg"); out property clock: @image-url("_clock.svg"); out property arrow-back: @image-url("_arrow_back.svg"); out property arrow-forward: @image-url("_arrow_forward.svg"); out property edit: @image-url("_edit.svg"); out property calendar: @image-url("_calendar.svg"); } export global CosmicSizeSettings { out property item-height: 40px; }