_props.scss 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. @import "config";
  2. :root,
  3. :host {
  4. /** Fonts */
  5. --#{$prefix}font-monospace: #{$font-family-monospace};
  6. --#{$prefix}font-sans-serif: #{$font-family-sans-serif};
  7. --#{$prefix}font-serif: #{$font-family-serif};
  8. --#{$prefix}font-comic: #{$font-family-comic};
  9. /** Gray colors */
  10. --#{$prefix}gray-50: #{$gray-50};
  11. --#{$prefix}gray-100: #{$gray-100};
  12. --#{$prefix}gray-200: #{$gray-200};
  13. --#{$prefix}gray-300: #{$gray-300};
  14. --#{$prefix}gray-400: #{$gray-400};
  15. --#{$prefix}gray-500: #{$gray-500};
  16. --#{$prefix}gray-600: #{$gray-600};
  17. --#{$prefix}gray-700: #{$gray-700};
  18. --#{$prefix}gray-800: #{$gray-800};
  19. --#{$prefix}gray-900: #{$gray-900};
  20. --#{$prefix}gray-950: #{$gray-950};
  21. --#{$prefix}white: #{$white};
  22. --#{$prefix}black: #{$black};
  23. --#{$prefix}dark: #{$dark};
  24. --#{$prefix}light: #{$light};
  25. /** Brand colors */
  26. --#{$prefix}brand: #{$primary};
  27. /** Theme colors */
  28. @each $name, $color in map-merge($theme-colors, $social-colors) {
  29. --#{$prefix}#{$name}: #{$color};
  30. --#{$prefix}#{$name}-rgb: #{to-rgb($color)};
  31. --#{$prefix}#{$name}-fg: #{if(contrast-ratio($color) > $min-contrast-ratio, var(--#{$prefix}light), var(--#{$prefix}dark))};
  32. --#{$prefix}#{$name}-darken: #{theme-color-darker($color)};
  33. --#{$prefix}#{$name}-darken: color-mix(in oklab, var(--#{$prefix}#{$name}), transparent 20%);
  34. --#{$prefix}#{$name}-lt: #{theme-color-lighter($color)};
  35. --#{$prefix}#{$name}-lt: color-mix(in oklab, var(--#{$prefix}#{$name}) 10%, transparent);
  36. --#{$prefix}#{$name}-200: color-mix(in oklab, var(--#{$prefix}#{$name}) 20%, transparent);
  37. --#{$prefix}#{$name}-lt-rgb: #{to-rgb(theme-color-lighter($color))};
  38. }
  39. /** Social colors */
  40. @each $name, $color in $social-colors {
  41. --#{$prefix}#{$name}: #{$color};
  42. }
  43. /** Spacers */
  44. @each $name, $value in $spacers {
  45. --#{$prefix}spacer-#{$name}: #{$value};
  46. }
  47. /** Font sizes */
  48. @each $name, $value in $font-weights {
  49. --#{$prefix}font-weight-#{$name}: #{$value};
  50. }
  51. @each $name, $value in $font-sizes {
  52. --#{$prefix}font-size-h#{$name}: #{$value};
  53. }
  54. @each $name, $value in $line-heights {
  55. --#{$prefix}line-height-#{$name}: #{$value};
  56. }
  57. /** Shadows */
  58. @each $name, $value in $box-shadows {
  59. --#{$prefix}shadow#{if($name, '-#{$name}', '')}: #{$value};
  60. }
  61. /** Border radiuses */
  62. --#{$prefix}border-radius-scale: 1;
  63. @each $name, $value in $border-radiuses {
  64. --#{$prefix}border-radius#{if($name, '-#{$name}', '')}: calc(#{$value} * var(--#{$prefix}border-radius-scale, 1));
  65. }
  66. /** Backdrops */
  67. --#{$prefix}backdrop-opacity: #{$backdrop-opacity};
  68. --#{$prefix}backdrop-bg: var(--#{$prefix}bg-surface-dark);
  69. @each $name, $value in $backdrops {
  70. --#{$prefix}backdrop-bg#{if($name, '-#{$name}', '')}: #{$value};
  71. }
  72. --#{$prefix}backdrop-blur: #{$backdrop-blur};
  73. --#{$prefix}backdrop-filter: blur(var(--#{$prefix}backdrop-blur));
  74. }