_theme.scss
ASCII text
1$dark-theme: false !default; 2$light-topbar: false !default; 3$compact: false !default; 4$toolkit: "none" !default; 5 6$asset-suffix: if($dark-theme, "-dark", ""); 7 8// 9// Sizes 10// 11 12$container-padding: 6px; 13$small-size: 24px; 14$medium-size: 36px; 15$large-size: 48px; 16 17@if $compact { 18$container-padding: 4px; 19$small-size: 24px; 20$medium-size: 32px; 21$large-size: 40px; 22} 23 24$bar-size: 4px; 25$menuitem-size: 28px; 26 27// 28// Radii 29// 30 31$corner-radius: 4px; 32$circular-radius: 9999px; 33 34// 35// Durations 36// 37 38$duration: 75ms; 39$ripple-fade-in-duration: 225ms; 40$ripple-fade-out-duration: 300ms; 41$ripple-fade-out-opacity-duration: 1200ms; 42 43// 44// Timing functions 45// 46 47$ease: cubic-bezier(.4, 0, .2, 1); 48$ease-out: cubic-bezier(0, 0, .2, 1); 49$ease-in: cubic-bezier(.4, 0, 1, 1); 50$ease-in-out: cubic-bezier(.4, 0, .6, 1); 51 52// 53// Transition shorthands 54// 55 56$transition: all $duration $ease-out; 57$transition-shadow: box-shadow $duration $ease-out; 58 59// 60// Shadows 61// 62 63// Values are based on: 64// https://github.com/material-components/material-components-web/blob/master/packages/mdc-elevation/_elevation-theme.scss 65 66$shadow-z1: 670 2px 1px -1px rgba(black, .2), 680 1px 1px 0 rgba(black, .14), 690 1px 3px 0 rgba(black, .12); 70$shadow-z2: 710 3px 1px -2px rgba(black, .2), 720 2px 2px 0 rgba(black, .14), 730 1px 5px 0 rgba(black, .12); 74$shadow-z3: 750 3px 3px -2px rgba(black, .2), 760 3px 4px 0 rgba(black, .14), 770 1px 8px 0 rgba(black, .12); 78$shadow-z4: 790 2px 4px -1px rgba(black, .2), 800 4px 5px 0 rgba(black, .14), 810 1px 10px 0 rgba(black, .12); 82$shadow-z6: 830 3px 5px -1px rgba(black, .2), 840 6px 10px 0 rgba(black, .14), 850 1px 18px 0 rgba(black, .12); 86$shadow-z8: 870 5px 5px -3px rgba(black, .2), 880 8px 10px 1px rgba(black, .14), 890 3px 14px 2px rgba(black, .12); 90$shadow-z12: 910 7px 8px -4px rgba(black, .2), 920 12px 17px 2px rgba(black, .14), 930 5px 22px 4px rgba(black, .12); 94$shadow-z16: 950 8px 10px -5px rgba(black, .2), 960 16px 24px 2px rgba(black, .14), 970 6px 30px 5px rgba(black, .12); 98$shadow-z24: 990 11px 15px -7px rgba(black, .2), 1000 24px 38px 3px rgba(black, .14), 1010 9px 46px 8px rgba(black, .12); 102 103$text-shadow: 1040 1px 1px rgba(black, .2), 1050 1px 2px rgba(black, .14), 1060 1px 3px rgba(black, .12); 107 108// workaround for selection-mode checkboxes 109$icon-shadow-z2: 1100 1px 1px rgba(black, .2), 1110 2px 2px rgba(black, .14), 1120 1px 5px rgba(black, .12); 113$icon-shadow-z4: 1140 2px 3px rgba(black, .2), 1150 4px 5px rgba(black, .14), 1160 1px 10px rgba(black, .12); 117 118// Note that GTK 3 does not support blur below 2px, 119// and its blur is huge compared to web rendering. 120// See: https://gitlab.gnome.org/GNOME/gtk/issues/511 121@if $toolkit == "gtk3" { 122$shadow-z1: 1230 2px 2px -2px rgba(black, .3), 1240 1px 2px -1px rgba(black, .24), 1250 1px 2px -.6px rgba(black, .17); 126$shadow-z2: 1270 3px 2px -3px rgba(black, .3), 1280 2px 2px -1px rgba(black, .24), 1290 1px (5px * .6) 0 rgba(black, .12); 130$shadow-z3: 1310 3px 2px -2px rgba(black, .2), 1320 3px (4px * .6) 0 rgba(black, .14), 1330 1px (8px * .6) 0 rgba(black, .12); 134$shadow-z4: 1350 2px (4px * .6) -1px rgba(black, .2), 1360 4px (5px * .6) 0 rgba(black, .14), 1370 1px (10px * .6) 0 rgba(black, .12); 138$shadow-z6: 1390 3px (5px * .6) -1px rgba(black, .2), 1400 6px (10px * .6) 0 rgba(black, .14), 1410 1px (18px * .6) 0 rgba(black, .12); 142$shadow-z8: 1430 5px (5px * .6) -3px rgba(black, .2), 1440 8px (10px * .6) 1px rgba(black, .14), 1450 3px (14px * .6) 2px rgba(black, .12); 146$shadow-z12: 1470 7px (8px * .6) -4px rgba(black, .2), 1480 12px (17px * .6) 2px rgba(black, .14), 1490 5px (22px * .6) 4px rgba(black, .12); 150$shadow-z16: 1510 8px (10px * .6) -5px rgba(black, .2), 1520 16px (24px * .6) 2px rgba(black, .14), 1530 6px (30px * .6) 5px rgba(black, .12); 154$shadow-z24: 1550 11px (15px * .6) -7px rgba(black, .2), 1560 24px (38px * .6) 3px rgba(black, .14), 1570 9px (46px * .6) 8px rgba(black, .12); 158 159$text-shadow: 1600 1px 1px rgba(black, .2), 1610 1px 2px rgba(black, .14), 1620 1px 3px rgba(black, .12); 163 164$icon-shadow-z2: 1650 1px 1px rgba(black, .2), 1660 2px 2px rgba(black, .14), 1670 1px (5px * .6) rgba(black, .12); 168$icon-shadow-z4: 1690 2px 2px rgba(black, .2), 1700 4px (5px * .6) rgba(black, .14), 1710 1px (10px * .6) rgba(black, .12); 172} 173 174@if $toolkit == "st" { 175$shadow-z1: 0 1px 1px rgba(black, .36); 176$shadow-z2: 0 1px 2px rgba(black, .4); 177$shadow-z4: 0 2px 8px rgba(black, .44); 178$shadow-z8: 0 5px 16px rgba(black, .5); 179$shadow-z16: 0 8px 24px rgba(black, .68); // TODO 180} 181