Component.scss 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. //------------------------------------------
  2. //-----Material User Defined Variables
  3. //------------------------------------------
  4. //# fashion replaces $include-css-variables
  5. /**
  6. * @var {boolean} $enable-css-variables
  7. * When true will reference CSS variables for all exported variables
  8. * used in the theme. Otherwise normal sass conversion will apply.
  9. */
  10. $enable-css-variables: dynamic(true);
  11. /**
  12. * @var {string} $css-variable-selector
  13. * Selector to determine where CSS variables are inserted
  14. */
  15. $css-variable-selector: dynamic(':root');
  16. /**
  17. * @var {string} $base-color-name
  18. * Material Design color name to be used as the primary application color.
  19. * For more information go here https://www.google.com/design/spec/style/color.html#color-color-palette
  20. */
  21. $base-color-name: dynamic('blue');
  22. /**
  23. * @var {string} $accent-color-name
  24. * Material Design color name to be used as the accent application color.
  25. * For more information go here https://www.google.com/design/spec/style/color.html#color-color-palette
  26. */
  27. $accent-color-name: dynamic('grey');
  28. /**
  29. * @var {boolean} $dark-mode
  30. * Toggles all calculations to dark backgrounds and light text
  31. */
  32. $dark-mode: dynamic(false);
  33. /**
  34. * @var {boolean} $enable-all-icon-classes
  35. * Determines if all Material icons should be added to the CSS
  36. * if not user must add each icon they wish to use
  37. * material-icon-class('arrow-back');
  38. */
  39. $enable-all-icon-classes: dynamic(true);
  40. /**
  41. * @var {boolean} $enable-color-classes
  42. * Determines if all colors should be added as a class selectors
  43. * for color and background-color
  44. */
  45. $enable-color-classes: dynamic(false);
  46. $content-padding: dynamic(16px);
  47. $basic-padding: dynamic(8px);
  48. $font-family: dynamic(Roboto, sans-serif);
  49. $enable-big: dynamic(true);
  50. $font-size: dynamic(13px);
  51. $font-size-big: dynamic(14px);
  52. $font-weight: dynamic(400);
  53. $font-weight-normal: dynamic(400);
  54. $font-weight-bold: dynamic(600);
  55. $font-icon-font-family: dynamic('Material Icons', 'Font Awesome 5 Free');
  56. $fontawesome-font-family: dynamic('Font Awesome 5 Free');
  57. $base-gradient: none;
  58. //------------------------------------------
  59. //----- Material generated variables
  60. //------------------------------------------
  61. // Calculated variables, can be overridden
  62. $base-color: dynamic(material-color($base-color-name, '500'));
  63. $base-highlight-color: dynamic(material-color($base-color-name, '300'));
  64. $base-light-color: dynamic(material-color($base-color-name, '100'));
  65. $base-dark-color: dynamic(material-color($base-color-name, '700'));
  66. // TODO: Added explicit darken method with 0%. Fix Fashion complication
  67. // Fashion do not brings those functions in css-vars.js if in conditional statement which do not execute
  68. // with initial value. Here, initial darkmode value is false.
  69. $base-pressed-color: dynamic(darken(if($dark-mode, darken($base-color, 15%), lighten($base-color, 15%)), 0%));
  70. $base-focused-color: dynamic(material-color($base-color-name, '400'));
  71. $base-invisible-color: dynamic(rgba($base-color, 0));
  72. $base-foreground-color: dynamic(material-foreground-color($base-color-name));
  73. $accent-color: dynamic(material-color($accent-color-name, '500'));
  74. $accent-light-color: dynamic(material-color($accent-color-name, '100'));
  75. $accent-dark-color: dynamic(material-color($accent-color-name, '700'));
  76. $accent-pressed-color: dynamic(if($dark-mode, darken($accent-color, 15%), lighten($accent-color, 15%)));
  77. $accent-invisible-color: dynamic(rgba($accent-color, 0));
  78. $accent-foreground-color: dynamic(material-foreground-color($accent-color-name));
  79. $confirm-color: dynamic(material-color('light-green', '600'));
  80. $confirm-pressed-color: dynamic(if($dark-mode, darken($confirm-color, 15%), lighten($confirm-color, 15%)));
  81. $alert-color: dynamic(material-color('red', '800'));
  82. $alert-pressed-color: dynamic(if($dark-mode, darken($alert-color, 15%), lighten($alert-color, 15%)));
  83. $color: dynamic(if($dark-mode, #ffffff, #111111));
  84. $reverse-color: dynamic(if($dark-mode, #222, #fff));
  85. $panel-header-color: dynamic(#ffffff);
  86. $window-header-color: dynamic(#111111);
  87. $focus-font-color: dynamic(#ffffff);
  88. $highlight-color: dynamic(rgba($color, .54));
  89. $disabled-color: dynamic(rgba($color, .38));
  90. $reverse-disabled-color: dynamic(rgba($reverse-color, .38));
  91. $divider-color: dynamic(mix($color, $reverse-color, 12%));
  92. $selected-background-color: dynamic(if($dark-mode, $base-dark-color, material-color('grey', '300')));
  93. $hovered-background-color: dynamic(if($dark-mode, #4d4d4d, material-color('grey', '200')));
  94. $header-background-color: dynamic(if($dark-mode, material-color('grey', '800'), material-color('grey', '100')));
  95. $faded-color: dynamic(if($dark-mode, #4d4d4d, #e1e1e1));
  96. $background-color: dynamic(if($dark-mode, #303030, #fafafa));
  97. $alt-background-color: dynamic(if($dark-mode, #3a3a3a, #f5f5f5));
  98. $reverse-background-color: dynamic(if($dark-mode, #fafafa, #303030));
  99. $reverse-alt-background-color: dynamic(if($dark-mode, #f5f5f5, #3a3a3a));
  100. // Used for subtle overlays on top of items (picker bar, etc)
  101. $overlay-color: dynamic(if($dark-mode, rgba(#fff, .03), rgba(#000, .03)));
  102. // Used to update pressed state BG color for buttons
  103. $pressed-color: dynamic(#0c7ce6);
  104. //----------------------------------------------------------------------------------
  105. // Font Icons
  106. $fa-class-name: #{$prefix}font-icon;