tabler-themes.scss 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. @import "config";
  2. [data-bs-theme-base="slate"] {
  3. --#{$prefix}gray-50: #f8fafc;
  4. --#{$prefix}gray-100: #f1f5f9;
  5. --#{$prefix}gray-200: #e2e8f0;
  6. --#{$prefix}gray-300: #cbd5e1;
  7. --#{$prefix}gray-400: #94a3b8;
  8. --#{$prefix}gray-500: #64748b;
  9. --#{$prefix}gray-600: #475569;
  10. --#{$prefix}gray-700: #334155;
  11. --#{$prefix}gray-800: #1e293b;
  12. --#{$prefix}gray-900: #0f172a;
  13. --#{$prefix}gray-950: #020617;
  14. }
  15. [data-bs-theme-base="gray"] {
  16. --#{$prefix}gray-50: #f9fafb;
  17. --#{$prefix}gray-100: #f3f4f6;
  18. --#{$prefix}gray-200: #e5e7eb;
  19. --#{$prefix}gray-300: #d1d5db;
  20. --#{$prefix}gray-400: #9ca3af;
  21. --#{$prefix}gray-500: #6b7280;
  22. --#{$prefix}gray-600: #4b5563;
  23. --#{$prefix}gray-700: #374151;
  24. --#{$prefix}gray-800: #1f2937;
  25. --#{$prefix}gray-900: #111827;
  26. --#{$prefix}gray-950: #030712;
  27. }
  28. [data-bs-theme-base="zinc"] {
  29. --#{$prefix}gray-50: #fafafa;
  30. --#{$prefix}gray-100: #f4f4f5;
  31. --#{$prefix}gray-200: #e4e4e7;
  32. --#{$prefix}gray-300: #d4d4d8;
  33. --#{$prefix}gray-400: #a1a1aa;
  34. --#{$prefix}gray-500: #71717a;
  35. --#{$prefix}gray-600: #52525b;
  36. --#{$prefix}gray-700: #3f3f46;
  37. --#{$prefix}gray-800: #27272a;
  38. --#{$prefix}gray-900: #18181b;
  39. --#{$prefix}gray-950: #09090b;
  40. }
  41. [data-bs-theme-base="neutral"] {
  42. --#{$prefix}gray-50: #fafafa;
  43. --#{$prefix}gray-100: #f5f5f5;
  44. --#{$prefix}gray-200: #e5e5e5;
  45. --#{$prefix}gray-300: #d4d4d4;
  46. --#{$prefix}gray-400: #a3a3a3;
  47. --#{$prefix}gray-500: #737373;
  48. --#{$prefix}gray-600: #525252;
  49. --#{$prefix}gray-700: #404040;
  50. --#{$prefix}gray-800: #262626;
  51. --#{$prefix}gray-900: #171717;
  52. --#{$prefix}gray-950: #0a0a0a;
  53. }
  54. [data-bs-theme-base="stone"] {
  55. --#{$prefix}gray-50: #fafaf9;
  56. --#{$prefix}gray-100: #f5f5f4;
  57. --#{$prefix}gray-200: #e7e5e4;
  58. --#{$prefix}gray-300: #d6d3d1;
  59. --#{$prefix}gray-400: #a8a29e;
  60. --#{$prefix}gray-500: #78716c;
  61. --#{$prefix}gray-600: #57534e;
  62. --#{$prefix}gray-700: #44403c;
  63. --#{$prefix}gray-800: #292524;
  64. --#{$prefix}gray-900: #1c1917;
  65. --#{$prefix}gray-950: #0c0a09;
  66. }
  67. [data-bs-theme-base="pink"] {
  68. --#{$prefix}gray-50: #fdf2f8;
  69. --#{$prefix}gray-100: #fce7f3;
  70. --#{$prefix}gray-200: #fbcfe8;
  71. --#{$prefix}gray-300: #f9a8d4;
  72. --#{$prefix}gray-400: #f472b6;
  73. --#{$prefix}gray-500: #ec4899;
  74. --#{$prefix}gray-600: #db2777;
  75. --#{$prefix}gray-700: #be185d;
  76. --#{$prefix}gray-800: #9d174d;
  77. --#{$prefix}gray-900: #831843;
  78. --#{$prefix}gray-950: #500724;
  79. }
  80. @each $name, $value in $extra-colors {
  81. [data-bs-theme-primary="#{$name}"] {
  82. --#{$prefix}primary: #{$value};
  83. --#{$prefix}primary-rgb: #{to-rgb($value)};
  84. }
  85. }
  86. @each $value in (0, .5, 1, 1.5, 2) {
  87. [data-bs-theme-radius="#{$value}"] {
  88. --#{$prefix}border-radius-scale: #{$value};
  89. }
  90. }
  91. [data-bs-theme-primary="inverted"] {
  92. --#{$prefix}primary: var(--#{$prefix}gray-800);
  93. --#{$prefix}primary-fg: var(--#{$prefix}light);
  94. --#{$prefix}primary-rgb: #{to-rgb($dark)};
  95. &[data-bs-theme="dark"],
  96. [data-bs-theme="dark"] {
  97. --#{$prefix}primary: #{$light};
  98. --#{$prefix}primary-fg: var(--#{$prefix}dark);
  99. --#{$prefix}primary-rgb: #{to-rgb($light)};
  100. }
  101. }
  102. @each $name, $value in (monospace: $font-family-monospace, sans-serif: $font-family-sans-serif, serif: $font-family-serif, comic: $font-family-comic) {
  103. [data-bs-theme-font="#{$name}"] {
  104. --#{$prefix}body-font-family: var(--#{$prefix}font-#{$name});
  105. @if $name == "monospace" {
  106. --#{$prefix}body-font-size: 80%;
  107. }
  108. }
  109. }