// 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 CupertinoFontSettings { 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 CupertinoPalette { in-out property dark-color-scheme: ColorSchemeSelector.dark-color-scheme; // base palette out property background: dark-color-scheme ? #282828 : #ffffff; out property foreground: dark-color-scheme ? #ffffff : #000000; out property alternate-background: dark-color-scheme ? #2c2c2c : #00000005; out property alternate-foreground: dark-color-scheme ? #ffffff : #000000; out property control-background: dark-color-scheme ? #616161 : #ffffff; out property control-foreground: dark-color-scheme ? #ffffff : #000000; out property accent-background: dark-color-scheme ? #0055d1 : #007AFF; out property accent-foreground: #f0f0f0; out property selection-background: dark-color-scheme ? #0055d14D : #007AFF4D; out property selection-foreground: dark-color-scheme ? #ffffff : #000000; out property border: dark-color-scheme ? #ffffff26 : #00000026; // additional palette out property tertiary-background: dark-color-scheme ? #1e1e1e : #ffffff; out property quaternary-background: dark-color-scheme ? #1c1c1c : #f0f0f0; out property secondary-accent-background: dark-color-scheme ? #2076ee : #0063ea; out property tertiary-accent-background: dark-color-scheme ? #487aff : #66A1E3; out property foreground-neg: dark-color-scheme ? #000000 : #ffffff; out property foreground-secondary: dark-color-scheme ? #ffffff40 : #00000040; out property secondary-control-background: dark-color-scheme ? #7a7a7a : #f0f0f0; out property tertiary-control-background: dark-color-scheme ? #616161B3 : #ffffffB3; out property quaternary-control-background: dark-color-scheme ? #61616180 : #ffffff80; out property alternate-control-background: dark-color-scheme ? #414141 : #dadada; out property hover: dark-color-scheme ? #2e2e2e : #e3e3e3; out property pressed: dark-color-scheme ? #b6b6b6 : #f0f0f0; out property popup-border: dark-color-scheme ? #525252 :#0000000A; out property decent-border: dark-color-scheme ? #ffffff14 : #00000014; out property control-background-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"); }