summaryrefslogtreecommitdiff
path: root/imports/Eduport/Eduport.qml
blob: 5a5dcdb88c9747c2311045b2ed4c7b53ffb5c6c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
pragma Singleton
import QtQuick 2.15

QtObject {
	enum Mode {
		Light = 0,
		Dark
	}
	property int mode: Eduport.Mode.Light

	readonly property real leadFontSize: 18.75
	readonly property real formControlFontSize: 16
	readonly property real h6FontSize: 15
	readonly property real formTextFontSize: 14

	readonly property real navPillsBorderRadius: bsBtnBorderRadius
	readonly property color navPillsLinkActiveColor: "#ffffff"
	readonly property color navPillsLinkActiveBg: bsPrimary

	readonly property font baseFont: Qt.font({
		family: haveRoboto ? "Roboto" : robotoBold.name,
		weight: Font.Bold
	})
	readonly property font bodyFont: Qt.font({
		family: haveRoboto ? "Roboto" : robotoRegular.name,
		weight: Font.Normal,
		pointSize: 15
	})
	readonly property font hxFont: Qt.font({
		family: heeboBold.name,
		weight: Font.Bold,
		pointSize: h6FontSize
	})
	readonly property font fwNormalFont: Qt.font({
		family: heeboMedium.name,
		weight: Font.Medium
	})
	readonly property font fwLightFont: Qt.font({
		family: heeboRegular.name,
		weight: Font.Normal
	})

	readonly property color bsPrimary: "#066ac9"
	property color bsLight: mode ? "#2a2c31" : "#f5f7f9"
	property color bsDark: mode ? "#0f0f10" : "#24292d"

	readonly property real bsBadgeFontSize: 13.6

	property color bsBodyColor: mode ? "#a1a1a8" : "#747579"
	property color bsBodyBg: mode ? "#222529" : "#ffffff"

	property real bsBorderRadius: 5.2

	property real bsBoxShadowOffsetX: 0
	property real bsBoxShadowOffsetY: 0
	property int bsBoxShadowBlurRadius: 40
	property color bsBoxShadowColor: "#261d3a53"

	readonly property real bsBtnPaddingX: 16
	readonly property real bsBtnPaddingY: 8
	readonly property font bsBtnFont: Qt.font({
		family: haveRoboto ? "Roboto" : robotoMedium.name,
		weight: Font.Medium,
		pointSize: 15
	})
	readonly property color bsBtnColor: "#747579"
	readonly property color bsBtnBg: "transparent"
	readonly property real bsBtnBorderWidth: 1
	readonly property color bsBtnBorderColor: bsBtnBg
	readonly property real bsBtnBorderRadius: 5.2
	readonly property real bsBtnLgFontSize: 16
	readonly property real bsBtnLgBorderRadius: 8
	property color bsBtnPrimaryColor: "#ffffff"
	readonly property color bsBtnPrimaryBg: bsPrimary
	readonly property color bsBtnPrimaryBorderColor: bsPrimary
	readonly property color bsBtnPrimaryActiveBg: "#0555a1"
	readonly property color bsBtnPrimaryActiveBorderColor: "#055097"
	readonly property color bsBtnPrimaryDisabledBg: "#a6066ac9"
	readonly property color bsBtnPrimaryDisabledBorderColor:
							bsBtnPrimaryDisabledBg
	readonly property color bsBtnSuccessBg: "#0cbc87"
	readonly property color bsBtnSuccessBorderColor: bsBtnSuccessBg
	readonly property color bsBtnSuccessActiveBg: "#0a966c"
	readonly property color bsBtnSuccessActiveBorderColor: "#098d65"
	readonly property color bsBtnSuccessDisabledBg: "#a60cbc87"
	readonly property color bsBtnSuccessDisabledBorderColor:
							bsBtnSuccessDisabledBg

	property color bsCardBg: mode ? "#1b1e21" : "#ffffff"
	property color bsCardTitleColor: mode ? "#f7f5f5" : "#24292d"

	property color bsDropdownColor: "#747579"
	property color bsDropdownLinkColor: mode ? "#c5c6cc" : "#747579"
	property color bsDropdownLinkHoverColor: "#066ac9"
	property color bsDropdownLinkHoverBg: "#1a066ac9"

	property color bsHeadingColor: mode ? "#ffffff" : "#24292d"

	property color bsGray300: mode ? "#3e3e40" : "#dde0e3"
	property color bsGray500: mode ? "#bfc0c9" : "#9a9ea4"
	property color bsGray600: mode ? "#c5c6cc" : "#747579"
	property color bsGray800: mode ? "#f7f5f5" : "#24292d"

	readonly property bool haveRoboto: Qt.platform.os === "android"
					|| Qt.platform.os === "linux"
					|| Qt.platform.os === "osx"
					|| Qt.platform.os === "unix"
					|| Qt.platform.os === "windows"
	readonly property FontLoader robotoBold: FontLoader {
		source: haveRoboto ? "" : "../../Roboto/Roboto-Bold.ttf"
	}
	readonly property FontLoader robotoMedium: FontLoader {
		source: haveRoboto ? "" : "../../Roboto/Roboto-Medium.ttf"
	}
	readonly property FontLoader robotoRegular: FontLoader {
		source: haveRoboto ? "" : "../../Roboto/Roboto-Regular.ttf"
	}
	readonly property FontLoader heeboBold: FontLoader {
		source: "../../Heebo/Heebo-Bold.ttf"
	}
	readonly property FontLoader heeboMedium: FontLoader {
		source: "../../Heebo/Heebo-Medium.ttf"
	}
	readonly property FontLoader heeboRegular: FontLoader {
		source: "../../Heebo/Heebo-Regular.ttf"
	}
}