// 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 Typography { out property light-font-weight: 300; out property regular-font-weight: 400; out property semibold-font-weight: 600; out property body: { font-size: 13 * 0.0769rem, font-weight: regular-font-weight }; // needed? out property body-strong: { font-size: 14 * 0.0769rem, font-weight: semibold-font-weight }; } export global Palette { in-out property dark-color-scheme: ColorSchemeSelector.dark-color-scheme; // this are the final colors out property background: dark-color-scheme ? #282828 : #ffffff; out property background-secondary: dark-color-scheme ? #2c2c2c : #00000005; out property background-tertiary: dark-color-scheme ? #1e1e1e : #ffffff; out property background-quaternary: dark-color-scheme ? #1c1c1c : #f0f0f0; out property accent: dark-color-scheme ? #0055d1 : #007AFF; out property accent-secondary: dark-color-scheme ? #2076ee : #0063ea; out property accent-tertiary: dark-color-scheme ? #487aff : #66A1E3; out property accent-quaternary: dark-color-scheme ? #0055d14D : #007AFF4D; out property foreground: dark-color-scheme ? #ffffff : #000000; out property foreground-neg: dark-color-scheme ? #000000 : #ffffff; out property foreground-secondary: dark-color-scheme ? #ffffff40 : #00000040; out property surface: dark-color-scheme ? #616161 : #ffffff; out property surface-secondary: dark-color-scheme ? #7a7a7a : #f0f0f0; out property surface-tertiary: dark-color-scheme ? #616161B3 : #ffffffB3; out property surface-quaternary: dark-color-scheme ? #61616180 : #ffffff80; out property surface-alt: dark-color-scheme ? #414141 : #dadada; out property on-surface: #f0f0f0; out property hover: dark-color-scheme ? #2e2e2e : #e3e3e3; out property pressed: dark-color-scheme ? #b6b6b6 : #f0f0f0; out property border: dark-color-scheme ? #ffffff26 : #00000026; out property popup-border: dark-color-scheme ? #525252 :#0000000A; out property decent-border: dark-color-scheme ? #ffffff14 : #00000014; out property surface-thumb: dark-color-scheme ? #cacaca : #ffffff; out property separator: dark-color-scheme ? #000000 : #d9d9d9; // FIXME: dark color out property dimmer: @linear-gradient(180deg, #FFFFFFFF 100%, #FFFFFF00 0%); } 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"); }