26 lines
847 B
TypeScript
26 lines
847 B
TypeScript
// Offline-safe font shim for builds without network access.
|
|
// Provides the minimal shape used by the app: `.style.fontFamily` and `.variable`.
|
|
|
|
type FontShim = {
|
|
style: { fontFamily: string }
|
|
variable: string
|
|
}
|
|
|
|
export const merriweather: FontShim = {
|
|
// Prefer Merriweather if available on the system, otherwise common serif fallbacks
|
|
style: {
|
|
fontFamily: 'Merriweather, Georgia, "Times New Roman", Times, serif',
|
|
},
|
|
// Not using next/font CSS variable when offline
|
|
variable: '',
|
|
}
|
|
|
|
export const lato: FontShim = {
|
|
// Prefer Lato if available on the system, otherwise robust system sans fallbacks
|
|
style: {
|
|
fontFamily:
|
|
'Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',
|
|
},
|
|
variable: '',
|
|
}
|