// 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"; // typo settings struct TextStyle { font-size: relative-font-size, font-weight: int} export global MaterialFontSettings { out property label-large: { font-size: 14 * 0.0625rem, font-weight: 500 }; out property label-medium: { font-size: 12 * 0.0625rem, font-weight: 500 }; out property body-large: { font-size: 16 * 0.0625rem, font-weight: 400 }; out property body-small: { font-size: 12 * 0.0625rem, font-weight: 400 }; out property title-small: { font-size: 14 * 0.0625rem, font-weight: 500 }; out property headline-large: { font-size: 32 * 0.0625rem, font-weight: 500 }; } export global Elevation { out property level0: 0px; out property level1: 1px; out property level2: 2px; } export global MaterialPalette { // base palette out property background: !root.dark-color-scheme ? #f8f3f9 : #2a282d; out property foreground: !root.dark-color-scheme ? #1C1B1F : #E6E1E5; out property alternate-background: !root.dark-color-scheme ? #FFFBFE : #1C1B1F; out property alternate-foreground: !root.dark-color-scheme ? #1C1B1F : #E6E1E5; out property control-background: !root.dark-color-scheme ? #E8DEF8 : #4A4458; out property control-foreground: !root.dark-color-scheme ? #1E192B : #E8DEF8; out property accent-background: !root.dark-color-scheme ? #6750A4 : #D0BCFF; out property accent-foreground: !root.dark-color-scheme ? #FFFFFF : #371E73; out property selection-background: !root.dark-color-scheme ? #6750A44D : #D0BCFF4D; out property selection-foreground: !root.dark-color-scheme ? #1C1B1F : #E6E1E5; out property border: !root.dark-color-scheme ? #79747E : #938F99; // additional palette out property control-background-variant: !root.dark-color-scheme ? #E7E0EC.darker(0.2) : #49454F; out property control-foreground-variant: !root.dark-color-scheme ? #49454E : #CAC4D0; out property control-background-tint: !root.dark-color-scheme ? #6750A4 : #D0BCFF; out property accent-container: !root.dark-color-scheme ? #4F378B : #4F378B; out property accent-ripple: !root.dark-color-scheme ? #D0BCFF : #6750A4; out property shadow: #000000.with_alpha(0.3); out property border-variant: !root.dark-color-scheme ? #C4C7C5 : #444746; out property foreground-alt: !root.dark-color-scheme ? #1C1B1F : #E6E1E5; out property secondary-ripple: !root.dark-color-scheme ? #fffc : #000000; out property surface-container: !root.dark-color-scheme ? #F3EDF7 : #211F26; out property surface-container-high: !root.dark-color-scheme ? #ECE6F0 : #2B2930; out property surface-container-highest: !root.dark-color-scheme ? #E6E0E9 : #36343B; out property tertiary-container: !root.dark-color-scheme ? #FFD8E4 : #633B48; out property on-tertiary-container: !root.dark-color-scheme ? #31111D : #FFD8E4; out property state-default: dark-color-scheme ? #E6E0E9 : #1D1B20; out property state-secondary: dark-color-scheme ? #D0BCFF : #6750A4; out property state-tertiary: dark-color-scheme ? #381E72 : #FFFFFF; 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; } } export global Icons { out property arrow-downward: @image-url("_arrow-downward.svg"); out property arrow-drop-down: @image-url("_arrow-drop-down.svg"); out property arrow-drop-up: @image-url("_arrow-drop-up.svg"); out property arrow-upward: @image-url("_arrow-upward.svg"); out property check-mark: @image-url("_check-mark.svg"); out property expand-more: @image-url("_expand-more.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 MaterialSizeSettings { out property item-height: 48px; }