// Copyright © SixtyFPS GmbH // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.1 OR LicenseRef-Slint-commercial 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: 15 * 0.0769rem, font-weight: regular-font-weight }; out property body-strong: { font-size: 15 * 0.0769rem, font-weight: semibold-font-weight }; } export global CosmicPalette { in-out property dark-color-scheme: ColorSchemeSelector.dark-color-scheme; // 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; } 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 chevron-down: @image-url("_chevron-down.svg"); out property chevron-up: @image-url("_chevron-up.svg"); out property down: @image-url("_down.svg"); out property dropdown: @image-url("_dropdown.svg"); out property left: @image-url("_left.svg"); out property right: @image-url("_right.svg"); out property up: @image-url("_up.svg"); }