与WASM统一Scheme定义。

This commit is contained in:
徐涛
2025-01-23 15:37:17 +08:00
parent 2a4fb7f043
commit e0d35d279f
6 changed files with 176 additions and 114 deletions

View File

@@ -1,16 +1,34 @@
import { SchemeColor } from './models';
export type SchemeSet = {
primary: SchemeColor;
primaryVariant: SchemeColor;
onPrimary: SchemeColor;
secondary: SchemeColor;
secondaryVariant: SchemeColor;
onSecondary: SchemeColor;
background: SchemeColor;
onBackground: SchemeColor;
surface: SchemeColor;
onSurface: SchemeColor;
error: SchemeColor;
onError: SchemeColor;
export type ColorSet = {
root: string;
variant: string;
on: string;
};
export type Baseline = {
primary: ColorSet;
secondary: ColorSet;
error: ColorSet;
background: ColorSet;
surface: ColorSet;
shadow: ColorSet;
custom_colors: Record<string, ColorSet>;
};
export type MaterialDesign2Scheme = {
white: string;
black: string;
light: Baseline;
dark: Baseline;
};
export type MaterialDesign2SchemeSource = {
primary: string;
secondary: string;
error: string;
custom_colors: Record<string, string>;
};
export type Materialdesign2SchemeStorage = {
source: MaterialDesign2SchemeSource;
scheme: MaterialDesign2Scheme;
};