58 lines
858 B
TypeScript
58 lines
858 B
TypeScript
export interface ThemeColors {
|
|
bg: {
|
|
base: string;
|
|
surface: string;
|
|
surfaceMuted: string;
|
|
};
|
|
border: {
|
|
default: string;
|
|
muted: string;
|
|
};
|
|
text: {
|
|
high: string;
|
|
med: string;
|
|
low: string;
|
|
};
|
|
intent: {
|
|
primary: string;
|
|
telemetry: string;
|
|
warning: string;
|
|
success: string;
|
|
critical: string;
|
|
};
|
|
}
|
|
|
|
export interface ThemeRadii {
|
|
none: string;
|
|
sm: string;
|
|
md: string;
|
|
lg: string;
|
|
xl: string;
|
|
full: string;
|
|
}
|
|
|
|
export interface ThemeShadows {
|
|
none: string;
|
|
sm: string;
|
|
md: string;
|
|
lg: string;
|
|
xl: string;
|
|
focus: string;
|
|
}
|
|
|
|
export interface ThemeTypography {
|
|
fontFamily: {
|
|
sans: string;
|
|
mono: string;
|
|
};
|
|
}
|
|
|
|
export interface Theme {
|
|
id: string;
|
|
name: string;
|
|
colors: ThemeColors;
|
|
radii: ThemeRadii;
|
|
shadows: ThemeShadows;
|
|
typography: ThemeTypography;
|
|
}
|