diff --git a/build/vitePlugins.ts b/build/vitePlugins.ts index a515e17..6c90036 100644 --- a/build/vitePlugins.ts +++ b/build/vitePlugins.ts @@ -4,7 +4,7 @@ import autoImport from 'unplugin-auto-import/vite'; import viteRestart from 'vite-plugin-restart'; import { visualizer } from 'rollup-plugin-visualizer'; import Unocss from 'unocss/vite'; -import { appProvider, buildThemeConfig, createComponents } from '../vite/plugins/index'; +import { appProvider, createComponents } from '../vite/plugins/index'; import { isH5 } from './platform'; interface VitePluginConfig { @@ -17,7 +17,6 @@ export function createVitePlugins({ isProd }: VitePluginConfig): PluginOption[] // @ts-expect-error TODO uni() 会报错:uni is not a function,暂时使用此方式解决 uni?.default(), appProvider(), - buildThemeConfig(), createComponents(), Unocss(), autoImport({ diff --git a/package.json b/package.json index 1101bdd..646018d 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,6 @@ "build:quickapp-webview-union": "uni build -p quickapp-webview-union", "lint:fix": "eslint . --fix", "git:hooks": "npx simple-git-hooks", - "postinstall": "weapp-tw patch", "version:first": "commit-and-tag-version --first-release", "version:alpha": "commit-and-tag-version --prerelease alpha", "version:beta": "commit-and-tag-version --prerelease beta", diff --git a/packages/materialDesign3ThemeBuilder/src/generateTheme.ts b/packages/materialDesign3ThemeBuilder/src/generateTheme.ts index 76eb750..5d1ac7d 100644 --- a/packages/materialDesign3ThemeBuilder/src/generateTheme.ts +++ b/packages/materialDesign3ThemeBuilder/src/generateTheme.ts @@ -3,7 +3,7 @@ import { argbFromHex, hexFromArgb, } from '@material/material-color-utilities'; -import type { MD3ColorSchemeTokens, MD3NeutralTones, MD3Palettes, MD3Tones } from './theme.types'; +import type { AppTheme, MD3ColorSchemeTokens, MD3NeutralTones, MD3Palettes, MD3Tones } from './theme.types'; /** * Generates a theme based on the provided color values. @@ -152,11 +152,7 @@ export function generateTheme({ success: string neutral: string neutralVariant: string -}): { - palette: MD3Palettes - lightScheme: MD3ColorSchemeTokens - darkScheme: MD3ColorSchemeTokens - } { +}): AppTheme { const primaryTonal = TonalPalette.fromInt(argbFromHex(primary)); const secondaryTonal = TonalPalette.fromInt(argbFromHex(secondary)); const tertiaryTonal = TonalPalette.fromInt(argbFromHex(tertiary)); diff --git a/packages/materialDesign3ThemeBuilder/src/index.ts b/packages/materialDesign3ThemeBuilder/src/index.ts index 1e4bef2..fdcefc1 100644 --- a/packages/materialDesign3ThemeBuilder/src/index.ts +++ b/packages/materialDesign3ThemeBuilder/src/index.ts @@ -1,5 +1,6 @@ import { generateTheme } from './generateTheme'; import type { + AppTheme, MD3ColorSchemeTokens, MD3NeutralTones, MD3Palettes, @@ -7,4 +8,4 @@ import type { } from './theme.types'; export { generateTheme }; -export type { MD3Tones, MD3NeutralTones, MD3Palettes, MD3ColorSchemeTokens }; +export type { MD3Tones, MD3NeutralTones, MD3Palettes, MD3ColorSchemeTokens, AppTheme }; diff --git a/packages/materialDesign3ThemeBuilder/src/theme.types.ts b/packages/materialDesign3ThemeBuilder/src/theme.types.ts index 3ac9358..70b3931 100644 --- a/packages/materialDesign3ThemeBuilder/src/theme.types.ts +++ b/packages/materialDesign3ThemeBuilder/src/theme.types.ts @@ -1,6 +1,12 @@ /** * Represents the MD3Tones interface. */ + +export interface AppTheme { + palette: MD3Palettes + lightScheme: MD3ColorSchemeTokens + darkScheme: MD3ColorSchemeTokens +} export interface MD3Tones { 0: string 10: string diff --git a/src/enums/UI.ts b/src/enums/UI.ts index 750b448..ff48cda 100644 --- a/src/enums/UI.ts +++ b/src/enums/UI.ts @@ -1,23 +1,23 @@ // S、M、L、XL、XXL、XXXL // S: Small 小 ;M: Middle 中;L: Large 大;XL: extra large 加大;多个X则代表多重加大码,X越多,码数越大。 -export enum Size { - S = 's', - M = 'm', - L = 'l', - XL = 'xl', - XXl = 'xxl', - XXXL = 'xxxl', -} +// export enum Size { +// S = 's', +// M = 'm', +// L = 'l', +// XL = 'xl', +// XXl = 'xxl', +// XXXL = 'xxxl', +// } -export enum UNOCSS_THEME_TYPE { - SCREENS = 'screens', - COLORS = 'colors', - SPACING = 'spacing', - BORDERRADIUS = 'borderRadius', - FONTFAMILY = 'fontFamily', -} +// export enum UNOCSS_THEME_TYPE { +// SCREENS = 'screens', +// COLORS = 'colors', +// SPACING = 'spacing', +// BORDERRADIUS = 'borderRadius', +// FONTFAMILY = 'fontFamily', +// } export enum THEME_MODEL { - LIGHT = 'light', - DARK = 'dark', + LIGHT = 'lightScheme', + DARK = 'darkScheme', } diff --git a/src/mixins/theme.ts b/src/mixins/theme.ts index 3fe932e..50a4387 100644 --- a/src/mixins/theme.ts +++ b/src/mixins/theme.ts @@ -5,11 +5,15 @@ export const themeMixin = { computed: { __themeModel() { const themeStore = storeToRefs(useSystemInfoStore()); - return themeStore.themeModel.value; + return themeStore.getThemeModel.value; + }, + __themeKey() { + const themeStore = storeToRefs(useSystemInfoStore()); + return themeStore.getThemeKey.value; }, __theme() { const themeStore = storeToRefs(useSystemInfoStore()); - const theme = themeStore.theme.value; + const theme = themeStore.getTheme.value; return Object.keys(theme) .map(key => `${key}:${theme[key]};`) .join(''); diff --git a/src/model/theme.ts b/src/model/theme.ts deleted file mode 100644 index cc8b736..0000000 --- a/src/model/theme.ts +++ /dev/null @@ -1,46 +0,0 @@ -export interface ThemeCfg { - '--colors-primary': string - '--colors-secondary': string - '--colors-accent': string - '--colors-success': string - '--colors-warning': string - '--colors-error': string - '--colors-disable': string - '--colors-danger': string - '--colors-mark': string - '--colors-title': string - '--colors-subtitle': string - '--colors-paragraph': string - '--colors-fontColorblack': string - '--colors-fontColorPrimary': string - '--colors-fontColorInverse': string - '--colors-fontColorGrey': string - '--colors-fontColorPlaceholder': string - '--colors-fontColorDisable': string - '--colors-fontColorBottomText': string - '--colors-container': string - '--colors-page': string - '--colors-containerInverse': string - '--colors-containerHover': string - '--colors-containerMask': string - '--colors-iconButton': string - '--colors-borderColor': string - '--fontSize-sm': string - '--fontSize-base': string - '--fontSize-lg': string - '--fontSize-title': string - '--fontSize-subtitle': string - '--fontSize-paragraph': string - '--borderRadius-sm': string - '--borderRadius-base': string - '--borderRadius-lg': string - '--borderRadius-circle': string - '--spacing-rowSm': string - '--spacing-rowBase': string - '--spacing-rowLg': string - '--spacing-colSm': string - '--spacing-colBase': string - '--spacing-colLg': string - '--opacity-disabled': string - [propName: string]: string -} diff --git a/src/pages/colorCard/ColorPalette.vue b/src/pages/colorCard/ColorPalette.vue index 0849174..0903697 100644 --- a/src/pages/colorCard/ColorPalette.vue +++ b/src/pages/colorCard/ColorPalette.vue @@ -1,7 +1,6 @@