cabloy / zova

🚀A vue3 framework with ioc container. With the support of ioc container, defining reactive states no longer needs ref/reactive, nor ref.value
https://zova.js.org
MIT License
62 stars 3 forks source link

theme handler可否提供缺省值 #9

Closed zhennann closed 3 weeks ago

zhennann commented 1 month ago

诉求

在每个theme bean中指定具体的handler,过于繁琐,可否提供一个缺省值

@Theme()
export class ThemeDefault extends BeanBase<ScopeModule> implements ThemeBase {
  async apply({ name: _name, dark }: ThemeApplyParams): Promise<ThemeApplyResult> {
    const token: ThemeToken = {
      color: {
        primary: '#1976d2',
      },
      var: {
        borderColor: '#297acc',
      },
      component: {
        page: {
          background: dark ? '#121212' : '#fff',
          color: dark ? '#fff' : '#000',
        },
      },
    };
    return { token, handler: 'a-devui.tool.themeHandler' };
  }
}

关键问题