(value: string, fallback: string = defaultFallback)
| 85 | const defaultFallback = mode === 'dark' ? '#ffffff' : '#000000' |
| 86 | |
| 87 | const resolve = (value: string, fallback: string = defaultFallback): string => { |
| 88 | if (typeof value === 'string') { |
| 89 | const normalized = value.trim().toLowerCase() |
| 90 | if (normalized === 'default' || normalized.length === 0) { |
| 91 | return fallback |
| 92 | } |
| 93 | return value |
| 94 | } |
| 95 | return fallback |
| 96 | } |
| 97 | |
| 98 | // Resolve all ThemeColor properties to actual colors |
| 99 | theme.foreground = resolve(theme.foreground) |
no outgoing calls