_numColors.js 619 B

123456789101112131415161718192021222324
  1. import { ref, onMounted, watch } from 'vue'
  2. // Theme-aware: reads from CSS custom properties when available
  3. function getNumColorFromTheme(num) {
  4. const themeMap = {
  5. 1: '--num-1',
  6. 2: '--num-2',
  7. 3: '--num-3',
  8. 4: '--num-4',
  9. 5: '--num-5',
  10. 6: '--num-6',
  11. 7: '--num-7',
  12. 8: '--num-8',
  13. 9: '--num-9',
  14. }
  15. // Fallback (dark theme default — matches CSS :root)
  16. const DEFAULTS = {
  17. 1: '#D94A4A', 2: '#4A90D9', 3: '#E8A238', 4: '#2D8B67',
  18. 5: '#D4A017', 6: '#7B6FA0', 7: '#4A6FA5', 8: '#C9A84C', 9: '#B85C3A'
  19. }
  20. return DEFAULTS[num] || '#FFFFFF'
  21. }
  22. export { getNumColorFromTheme }