| | |
| | | highlight: string |
| | | } |
| | | |
| | | interface Colors { |
| | | lightMode: ColorScheme |
| | | darkMode: ColorScheme |
| | | } |
| | | |
| | | export interface Theme { |
| | | typography: { |
| | | header: string |
| | |
| | | code: string |
| | | } |
| | | cdnCaching: boolean |
| | | colors: { |
| | | lightMode: ColorScheme |
| | | darkMode: ColorScheme |
| | | } |
| | | colors: Colors |
| | | fontOrigin: "googleFonts" | "local" |
| | | } |
| | | |
| | | export type ThemeKey = keyof Colors |
| | | |
| | | const DEFAULT_SANS_SERIF = |
| | | '-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif' |
| | | const DEFAULT_MONO = "ui-monospace, SFMono-Regular, SF Mono, Menlo, monospace" |