Sin descripción
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

_root.scss 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. /* The color-scheme CSS property https://web.dev/color-scheme/ */
  2. :root{
  3. // variable prefix
  4. --prefix: #{$prefix};
  5. --#{$prefix}pure-black: #{$pure-black};
  6. // Icons sizing
  7. --#{$prefix}icon-size: #{$icon-size};
  8. --#{$prefix}icon-size-xs: #{$icon-size-xs};
  9. --#{$prefix}icon-size-sm: #{$icon-size-sm};
  10. --#{$prefix}icon-size-md: #{$icon-size-md};
  11. --#{$prefix}icon-size-lg: #{$icon-size-lg};
  12. --#{$prefix}icon-size-xl: #{$icon-size-xl};
  13. @function calculate-contrast($color) {
  14. @return if(lightness($color) > 75%, var(--#{$prefix}pure-black), var(--#{$prefix}white));
  15. }
  16. @each $color, $value in $custom-theme-colors {
  17. // Construct CSS variable names with Sass interpolation
  18. --#{$prefix}#{$color}-contrast: #{calculate-contrast($value)};
  19. }
  20. }
  21. :root,
  22. [data-bs-theme="light"] {
  23. // global custom variables
  24. --#{$prefix}bg-label-tint-amount: #{$bg-label-tint-amount};
  25. --#{$prefix}border-subtle-amount: #{$border-subtle-amount};
  26. --#{$prefix}base-color: #{$black};
  27. --#{$prefix}base-color-rgb: #{$base-rgb};
  28. --#{$prefix}paper-bg: #{$paper-bg};
  29. --#{$prefix}paper-bg-rgb: #{$paper-bg-rgb};
  30. --#{$prefix}min-contrast-ratio: #{$min-contrast-ratio};
  31. // Box-shadow variables
  32. --#{$prefix}box-shadow: #{$box-shadow};
  33. --#{$prefix}box-shadow-xs: #{$box-shadow-xs};
  34. --#{$prefix}box-shadow-sm: #{$box-shadow-sm};
  35. --#{$prefix}box-shadow-lg: #{$box-shadow-lg};
  36. --#{$prefix}box-shadow-xl: #{$box-shadow-xl};
  37. --#{$prefix}floating-component-shadow: #{$floating-component-shadow};
  38. // TODO: CheckInBS6 - A new variable has been created because the `$link-color` SCSS #{to-rgb($link-color)} variable was being used, and changing the color did not reflect the update. This new variable ensures that future color changes are applied correctly.
  39. --#{$prefix}custom-link-color: var(--#{$prefix}primary);
  40. // Navbar
  41. --#{$prefix}navbar-bg: #{$navbar-bg};
  42. --#{$prefix}navbar-box-shadow: #{$navbar-box-shadow};
  43. --#{$prefix}navbar-border-width: #{$border-width};
  44. --#{$prefix}navbar-border-color: #{$navbar-bg};
  45. // Menu
  46. --#{$prefix}menu-header-color: #{$navbar-light-color};
  47. // Tabs & Pills
  48. --#{$prefix}nav-box-shadow: #{$nav-box-shadow};
  49. --#{$prefix}nav-border-color: #{$nav-border-color};
  50. }
  51. [data-bs-theme="dark"] {
  52. @function calculate-contrast($color) {
  53. @return if(lightness($color) > 75%, var(--#{$prefix}pure-black), var(--#{$prefix}white));
  54. }
  55. @each $color, $value in $theme-colors-dark {
  56. --#{$prefix}#{$color}-contrast: #{calculate-contrast($value)};
  57. }
  58. }
  59. @if $enable-dark-mode {
  60. @include color-mode(dark, true) {
  61. color-scheme: dark;
  62. @each $color, $value in $grays-dark {
  63. --#{$prefix}gray-#{$color}: #{$value};
  64. }
  65. @each $color, $value in $theme-colors-dark {
  66. --#{$prefix}#{$color}: #{$value};
  67. }
  68. @each $color, $value in $theme-colors-rgb-dark {
  69. --#{$prefix}#{$color}-rgb: #{$value};
  70. }
  71. // global custom variables
  72. --#{$prefix}bg-label-tint-amount: #{$bg-label-tint-amount-dark};
  73. --#{$prefix}border-subtle-amount: #{$border-subtle-amount-dark};
  74. --#{$prefix}base-color: #{$base-dark};
  75. --#{$prefix}base-color-rgb: #{$base-rgb-dark};
  76. --#{$prefix}paper-bg: #{$paper-bg-dark};
  77. --#{$prefix}paper-bg-rgb: #{$paper-bg-rgb-dark};
  78. // Box-shadow variables
  79. --#{$prefix}box-shadow: #{$box-shadow-dark};
  80. --#{$prefix}box-shadow-xs: #{$box-shadow-xs-dark};
  81. --#{$prefix}box-shadow-sm: #{$box-shadow-sm-dark};
  82. --#{$prefix}box-shadow-lg: #{$box-shadow-lg-dark};
  83. --#{$prefix}box-shadow-xl: #{$box-shadow-xl-dark};
  84. --#{$prefix}floating-component-shadow: #{$box-shadow-dark};
  85. // Navbar
  86. --#{$prefix}navbar-box-shadow: #{$navbar-box-shadow-dark};
  87. }
  88. }
  89. // ? styles specifically for apex-chart dark variant
  90. .apexcharts-theme-dark {
  91. @each $color, $value in $theme-colors-dark {
  92. --#{$prefix}#{$color}: #{$value};
  93. }
  94. --#{$prefix}border-color: #{$border-color-dark};
  95. --#{$prefix}box-shadow: #{$box-shadow-dark};
  96. --#{$prefix}body-color: #{$body-color-dark};
  97. --#{$prefix}heading-color: #{$headings-color-dark};
  98. --#{$prefix}paper-bg: #{$paper-bg-dark};
  99. --#{$prefix}base-color: #{$base-dark};
  100. --#{$prefix}secondary-color: #{$body-secondary-color-dark};
  101. }