// 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 FluentFontSettings { 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: 28 * 0.0769rem, font-weight: semibold-font-weight }; } export global FluentPalette { 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 ? #1C1C1C : #FAFAFA; out property foreground: dark-color-scheme ? #FFFFFF : #000000E6; out property alternate-background: dark-color-scheme ? #2C2C2C : #f0f0f0; out property alternate-foreground: dark-color-scheme ? #FFFFFF : #000000E6; out property control-background: dark-color-scheme ? #FFFFFF0F : #FFFFFFB3; out property control-foreground: dark-color-scheme ? #FFFFFF : #000000E6; out property accent-background: dark-color-scheme ? #60CDFF : #005FB8; out property accent-foreground: dark-color-scheme ? #000000 : #FFFFFF; out property selection-background: #0078D4; out property selection-foreground: dark-color-scheme ? #000000 : #FFFFFF; out property border: dark-color-scheme ? #FFFFFF14 : #00000073; // additional palette out property secondary-accent-background: dark-color-scheme ? #60CDFFE6 : #005FB8E6; out property tertiary-accent-background: dark-color-scheme ? #60CDFFCC : #005FB8CC; out property accent-disabled: dark-color-scheme ? #FFFFFF29 : #00000038; out property accent-control-border: dark-color-scheme ? @linear-gradient(180deg, #FFFFFF14 90.67%, #00000024 100%) : @linear-gradient(180deg, #FFFFFF14 90.67%, #00000066 100%); out property control-border: dark-color-scheme ? @linear-gradient(180deg, #FFFFFF17 0%, #00000012 8.33%) : @linear-gradient(180deg, #0000000F 90.58%, #00000029 100%); out property text-accent-foreground-secondary: dark-color-scheme ? #00000080 : #FFFFFFB3; out property text-accent-foreground-disabled: dark-color-scheme ? #FFFFFF87 : #FFFFFF; out property text-secondary: dark-color-scheme ? #FFFFFFC9 : #00000099; out property text-tertiary: dark-color-scheme ? #FFFFFF8A : #00000073; out property text-disabled: dark-color-scheme ? #FFFFFF5E : #0000005E; out property text-control-border: dark-color-scheme ? @linear-gradient(180deg, #FFFFFF14 99.98%, #FFFFFF8A 100%, #FFFFFF8A 100%) : @linear-gradient(180deg, #0000000F 99.99%, #00000073 100%, #00000073 100%); out property control-secondary: dark-color-scheme ? #FFFFFF14 : #F9F9F980; out property control-tertiary: dark-color-scheme ? #FFFFFF08 : #F9F9F94D; out property control-disabled: dark-color-scheme ? #FFFFFF0A : #F9F9F94D; out property control-alt-secondary: dark-color-scheme ? #0000001A : #00000005; out property control-alt-tertiary: dark-color-scheme ? #FFFFFF0A : #0000000F; out property control-alt-quartiary: dark-color-scheme ? #FFFFFF12 : #00000017; out property control-alt-disabled: transparent; out property control-strong-stroke: dark-color-scheme ? #FFFFFF99 : #00000099; out property control-strong-stroke-disabled: dark-color-scheme ? #FFFFFF29 : #00000038; out property control-solid: dark-color-scheme ? #454545: #FFFFFF; out property circle-border: dark-color-scheme ? @linear-gradient(180deg, #FFFFFF17 0%, #FFFFFF12 100%) : @linear-gradient(180deg, #0000000F 0%, #00000029 100%); out property control-input-active: dark-color-scheme ? #1E1E1EB3 : #FFFFFF; out property focus-stroke-inner: dark-color-scheme ? #000000B3 : #FFFFFF; out property focus-stroke-outer: dark-color-scheme ? #FFFFFF : #000000E6; out property control-background-stroke-flyout: dark-color-scheme ? #00000033 : #0000000F; out property sub-title-secondary: dark-color-scheme ? #FFFFFF0F : #0000000A; out property sub-title-tertiary: dark-color-scheme ? #FFFFFF0A : #00000005; out property shadow: dark-color-scheme ? #00000042 : #00000024; out property subtle: dark-color-scheme ? #FFFFFF0F : #0000000A; out property subtle-secondary: dark-color-scheme ? #FFFFFF0F : #0000000A; out property subtle-tertiary: dark-color-scheme ? #FFFFFF0A : #00000005; out property divider: dark-color-scheme ? #FFFFFF14 : #00000014; out property layer-on-mica-base-alt: dark-color-scheme ? #3A3A3A73 : #FFFFFFB3; out property layer-on-mica-base-alt-secondary: dark-color-scheme ? #FFFFFF0F : #0000000A; out property card-stroke: dark-color-scheme ? #0000001A : #0000000F; 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 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"); 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 FluentSizeSettings { out property item-height: 40px; }