]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - client/src/sass/include/_variables.scss
add theming via css custom properties
[github/Chocobozzz/PeerTube.git] / client / src / sass / include / _variables.scss
1 $main-fonts: 'Source Sans Pro', sans-serif;
2 $font-regular: 400;
3 $font-semibold: 600;
4 $font-bold: 700;
5
6 $grey-color: #E5E5E5;
7 $grey-hoover-color: #EFEFEF;;
8 $orange-color: #F1680D;
9 $orange-hoover-color: #F97D46;
10
11 $bg-color: #fff;
12 $fg-color: #000;
13
14 $red: #FF0000;
15 $green: #39CC0B;
16
17 $grey-actor-name: #777272;
18
19 $expanded-horizontal-margins: 150px;
20 $not-expanded-horizontal-margins: 30px;
21
22 $button-height: 30px;
23
24 $header-height: 50px;
25 $header-border-color: #e9eff6;
26 $search-input-width: 375px;
27
28 $menu-background: #000;
29 $menu-color: #fff;
30 $menu-bottom-color: #C6C6C6;
31 $menu-width: 240px;
32 $menu-left-padding: 26px;
33
34 $sub-menu-color: #F7F7F7;
35
36 $footer-height: 30px;
37 $footer-margin: 30px;
38
39 $footer-border-color: $header-border-color;
40
41 $video-thumbnail-height: 110px;
42 $video-thumbnail-width: 200px;
43
44 $theater-bottom-space: 85px;
45
46 $input-color: $bg-color;
47 $input-placeholder-color: #898989;
48
49 /*** theme ***/
50
51 body {
52 // now beware node-sass requires interpolation
53 // for css custom properties #{$var}
54 --mainColor: #{$orange-color};
55 --mainHoverColor: #{$orange-hoover-color};
56 --mainBackgroundColor: #{$bg-color};
57 --mainForegroundColor: #{$fg-color};
58 --submenuColor: #{$sub-menu-color};
59 --inputColor: #{$input-color};
60 --inputPlaceholderColor: #{$input-placeholder-color};
61 }
62
63 /*** map theme ***/
64
65 // pass variables into a sass map,
66 // to be warned of non-existing variables
67 $variables: (
68 --mainColor: var(--mainColor),
69 --mainHoverColor: var(--mainHoverColor),
70 --mainBackgroundColor: var(--mainBackgroundColor),
71 --mainForegroundColor: var(--mainForegroundColor),
72 --submenuColor: var(--submenuColor),
73 --inputColor: var(--inputColor),
74 --inputPlaceholderColor: var(--inputPlaceholderColor)
75 );
76
77 /*** theme helper ***/
78
79 @function var($variable) {
80 @return map-get($variables, $variable);
81 }