24 lines
572 B
TypeScript
24 lines
572 B
TypeScript
const systemSans = {
|
|
variable: "[--font-geist:ui-sans-serif,system-ui,sans-serif] [--font-geist-mono:ui-monospace,SFMono-Regular,Menlo,monospace]",
|
|
};
|
|
|
|
export const fontRegistry = {
|
|
geist: {
|
|
label: "System",
|
|
font: systemSans,
|
|
},
|
|
} as const;
|
|
|
|
export type FontKey = keyof typeof fontRegistry;
|
|
|
|
export const fontKeys = Object.keys(fontRegistry) as FontKey[];
|
|
|
|
export const fontVars = Object.values(fontRegistry)
|
|
.map(({ font }) => font.variable)
|
|
.join(" ");
|
|
|
|
export const fontOptions = fontKeys.map((key) => ({
|
|
key,
|
|
label: fontRegistry[key].label,
|
|
}));
|