color-q/src/material-3-scheme.ts
2025-01-23 15:37:17 +08:00

58 lines
1.1 KiB
TypeScript

export type ColorSet = {
root: string;
on_root: string;
container: string;
on_container: string;
fixed: string;
fixed_dim: string;
on_fixed: string;
fixed_variant: string;
inverse: string;
};
export type Surface = {
root: string;
dim: string;
bright: string;
container: string;
container_lowest: string;
container_low: string;
container_high: string;
container_highest: string;
on_root: string;
on_root_variant: string;
inverse: string;
on_inverse: string;
};
export type Baseline = {
primary: ColorSet;
secondary: ColorSet;
tertiary: ColorSet;
error: ColorSet;
surface: Surface;
outline: string;
outline_variant: string;
scrim: string;
shadow: string;
customs: Record<string, ColorSet>;
};
export type MaterialDesign3Scheme = {
white: string;
black: string;
light_baseline: Baseline;
dark_baseline: Baseline;
};
export type MaterialDesign3SchemeSource = {
source: string;
error: string;
custom_colors: Record<string, string>;
};
export type MaterialDesign3SchemeStorage = {
source: MaterialDesign3SchemeSource;
scheme: MaterialDesign3Scheme;
};