import { Component } from '@angular/core'; import { SettingsService, ThemesService, ThemeType } from '@delon/theme'; @Component({ selector: 'header-theme', template: ` <% if (!delonI18n) { %>切换主题<% } %><% if (delonI18n) { %>{{ 'theme-switch' | translate}}<% } %>
` }) export class HeaderThemeComponent { themes: { l: ThemeType, bg: string, nav: string, con: string }[] = [ { l: 'A', bg: '#108ee9', nav: '#fff', con: '#f5f7fa' }, { l: 'B', bg: '#00a2ae', nav: '#fff', con: '#f5f7fa' }, { l: 'C', bg: '#00a854', nav: '#fff', con: '#f5f7fa' }, { l: 'D', bg: '#f04134', nav: '#fff', con: '#f5f7fa' }, { l: 'E', bg: '#373d41', nav: '#fff', con: '#f5f7fa' }, { l: 'F', bg: '#108ee9', nav: '#404040', con: '#f5f7fa' }, { l: 'G', bg: '#00a2ae', nav: '#404040', con: '#f5f7fa' }, { l: 'H', bg: '#00a854', nav: '#404040', con: '#f5f7fa' }, { l: 'I', bg: '#f04134', nav: '#404040', con: '#f5f7fa' }, { l: 'J', bg: '#373d41', nav: '#404040', con: '#f5f7fa' } ]; constructor( public settings: SettingsService, private themeServ: ThemesService ) { } changeTheme(theme: ThemeType) { this.themeServ.setTheme(theme); this.settings.setLayout('theme', theme); } }