_variables.scss
ASCII text
1$compact: false !default; 2$toolkit: "none" !default; 3 4$asset-suffix: if($dark-theme, "-dark", ""); 5 6// 7// Sizes 8// 9 10$container-padding: 6px; 11$small-size: 24px; 12$medium-size: 36px; 13$large-size: 48px; 14 15@if $compact { 16$container-padding: 4px; 17$small-size: 24px; 18$medium-size: 32px; 19$large-size: 40px; 20} 21 22$bar-size: 4px; 23$menuitem-size: 28px; 24 25// 26// Radii 27// 28 29$corner-radius: 4px; 30$circular-radius: 9999px; 31 32// 33// Durations 34// 35 36$duration: 75ms; 37$ripple-fade-in-duration: 225ms; 38$ripple-fade-out-duration: 300ms; 39$ripple-fade-out-opacity-duration: 1200ms; 40 41// 42// Timing functions 43// 44 45$ease: cubic-bezier(.4, 0, .2, 1); 46$ease-out: cubic-bezier(0, 0, .2, 1); 47$ease-in: cubic-bezier(.4, 0, 1, 1); 48$ease-in-out: cubic-bezier(.4, 0, .6, 1); 49 50// 51// Transition shorthands 52// 53 54$transition: all $duration $ease-out; 55$transition-shadow: box-shadow $duration $ease-out; 56 57// 58// Shadows 59// 60 61// Values are based on: 62// https://github.com/material-components/material-components-web/blob/master/packages/mdc-elevation/_elevation-theme.scss 63 64$shadow-z1: 650 2px 1px -1px rgba(black, .2), 660 1px 1px 0 rgba(black, .14), 670 1px 3px 0 rgba(black, .12); 68$shadow-z2: 690 3px 1px -2px rgba(black, .2), 700 2px 2px 0 rgba(black, .14), 710 1px 5px 0 rgba(black, .12); 72$shadow-z3: 730 3px 3px -2px rgba(black, .2), 740 3px 4px 0 rgba(black, .14), 750 1px 8px 0 rgba(black, .12); 76$shadow-z4: 770 2px 4px -1px rgba(black, .2), 780 4px 5px 0 rgba(black, .14), 790 1px 10px 0 rgba(black, .12); 80$shadow-z6: 810 3px 5px -1px rgba(black, .2), 820 6px 10px 0 rgba(black, .14), 830 1px 18px 0 rgba(black, .12); 84$shadow-z8: 850 5px 5px -3px rgba(black, .2), 860 8px 10px 1px rgba(black, .14), 870 3px 14px 2px rgba(black, .12); 88$shadow-z12: 890 7px 8px -4px rgba(black, .2), 900 12px 17px 2px rgba(black, .14), 910 5px 22px 4px rgba(black, .12); 92$shadow-z16: 930 8px 10px -5px rgba(black, .2), 940 16px 24px 2px rgba(black, .14), 950 6px 30px 5px rgba(black, .12); 96$shadow-z24: 970 11px 15px -7px rgba(black, .2), 980 24px 38px 3px rgba(black, .14), 990 9px 46px 8px rgba(black, .12); 100 101$text-shadow: 1020 1px 1px rgba(black, .2), 1030 1px 2px rgba(black, .14), 1040 1px 3px rgba(black, .12); 105 106// workaround for selection-mode checkboxes 107$icon-shadow-z2: 1080 1px 1px rgba(black, .2), 1090 2px 2px rgba(black, .14), 1100 1px 5px rgba(black, .12); 111$icon-shadow-z4: 1120 2px 3px rgba(black, .2), 1130 4px 5px rgba(black, .14), 1140 1px 10px rgba(black, .12); 115 116// Note that GTK 3 does not support blur below 2px, 117// and its blur is huge compared to web rendering. 118// See: https://gitlab.gnome.org/GNOME/gtk/issues/511 119@if $toolkit == "gtk3" { 120$shadow-z1: 1210 2px 2px -2px rgba(black, .3), 1220 1px 2px -1px rgba(black, .24), 1230 1px 2px -.6px rgba(black, .17); 124$shadow-z2: 1250 3px 2px -3px rgba(black, .3), 1260 2px 2px -1px rgba(black, .24), 1270 1px (5px * .6) 0 rgba(black, .12); 128$shadow-z3: 1290 3px 2px -2px rgba(black, .2), 1300 3px (4px * .6) 0 rgba(black, .14), 1310 1px (8px * .6) 0 rgba(black, .12); 132$shadow-z4: 1330 2px (4px * .6) -1px rgba(black, .2), 1340 4px (5px * .6) 0 rgba(black, .14), 1350 1px (10px * .6) 0 rgba(black, .12); 136$shadow-z6: 1370 3px (5px * .6) -1px rgba(black, .2), 1380 6px (10px * .6) 0 rgba(black, .14), 1390 1px (18px * .6) 0 rgba(black, .12); 140$shadow-z8: 1410 5px (5px * .6) -3px rgba(black, .2), 1420 8px (10px * .6) 1px rgba(black, .14), 1430 3px (14px * .6) 2px rgba(black, .12); 144$shadow-z12: 1450 7px (8px * .6) -4px rgba(black, .2), 1460 12px (17px * .6) 2px rgba(black, .14), 1470 5px (22px * .6) 4px rgba(black, .12); 148$shadow-z16: 1490 8px (10px * .6) -5px rgba(black, .2), 1500 16px (24px * .6) 2px rgba(black, .14), 1510 6px (30px * .6) 5px rgba(black, .12); 152$shadow-z24: 1530 11px (15px * .6) -7px rgba(black, .2), 1540 24px (38px * .6) 3px rgba(black, .14), 1550 9px (46px * .6) 8px rgba(black, .12); 156 157$text-shadow: 1580 1px 1px rgba(black, .2), 1590 1px 2px rgba(black, .14), 1600 1px 3px rgba(black, .12); 161 162$icon-shadow-z2: 1630 1px 1px rgba(black, .2), 1640 2px 2px rgba(black, .14), 1650 1px (5px * .6) rgba(black, .12); 166$icon-shadow-z4: 1670 2px 2px rgba(black, .2), 1680 4px (5px * .6) rgba(black, .14), 1690 1px (10px * .6) rgba(black, .12); 170} 171 172@if $toolkit == "st" { 173$shadow-z1: 0 1px 1px rgba(black, .36); 174$shadow-z2: 0 1px 2px rgba(black, .4); 175$shadow-z4: 0 2px 8px rgba(black, .44); 176$shadow-z8: 0 5px 16px rgba(black, .5); 177$shadow-z16: 0 8px 24px rgba(black, .68); // TODO 178} 179