diff --git a/src/app/@theme/layouts/base-footer/_base-footer.component.theme.scss b/src/app/@theme/layouts/base-footer/_base-footer.component.theme.scss index 98468040..340d2977 100644 --- a/src/app/@theme/layouts/base-footer/_base-footer.component.theme.scss +++ b/src/app/@theme/layouts/base-footer/_base-footer.component.theme.scss @@ -1,9 +1,4 @@ @mixin base-footer-theme() { /deep/ base-footer { - color: $nga-color-default; - - a:hover { - color: $nga-color-secondary !important; - } } } \ No newline at end of file diff --git a/src/app/@theme/layouts/base-header/_base-header.component.theme.scss b/src/app/@theme/layouts/base-header/_base-header.component.theme.scss index 9142f447..ba4ea7d9 100644 --- a/src/app/@theme/layouts/base-header/_base-header.component.theme.scss +++ b/src/app/@theme/layouts/base-header/_base-header.component.theme.scss @@ -1,28 +1,16 @@ @mixin base-header-theme() { /deep/ base-header { - i.control-icon { - &:hover { - color: $nga-color-secondary; - } - } + .logo > a { + color: $nga-color-secondary !important; - .logo { - span { - color: $nga-color-secondary; - } - - &:hover { - color: $nga-color-default; - - span { - color: $nga-color-default; - } + @include hover-focus-active { + color: $nga-color-inverse !important; } } .left > *, .right > * { - border-color: rgba($nga-color-default, 0.2); + border-color: rgba($nga-color-inverse, 0.2); } } } \ No newline at end of file diff --git a/src/app/@theme/layouts/base-header/base-header.component.ts b/src/app/@theme/layouts/base-header/base-header.component.ts index df07c4f3..6c1d5e62 100644 --- a/src/app/@theme/layouts/base-header/base-header.component.ts +++ b/src/app/@theme/layouts/base-header/base-header.component.ts @@ -1,6 +1,7 @@ import { Component } from '@angular/core'; import { NgaSidebarService, NgaMenuService } from '@nga/theme'; +import { NgaThemeService } from '@nga/theme/services/theme.service'; @Component({ selector: 'base-header', @@ -8,7 +9,8 @@ import { NgaSidebarService, NgaMenuService } from '@nga/theme'; template: `
- + +
@@ -21,7 +23,8 @@ import { NgaSidebarService, NgaMenuService } from '@nga/theme'; }) export class BaseHeaderComponent { constructor(private sidebarService: NgaSidebarService, - private menuService: NgaMenuService) { + private menuService: NgaMenuService, + private themeService: NgaThemeService) { } toggleSidebar() { @@ -31,4 +34,12 @@ export class BaseHeaderComponent { goToHome() { this.menuService.navigateHome(); } + + switchTheme() { + if (this.themeService.currentTheme == 'pure') { + this.themeService.changeTheme('gorgeous'); + } else { + this.themeService.changeTheme('pure'); + } + } } diff --git a/src/app/@theme/search-input/_search-input.component.theme.scss b/src/app/@theme/search-input/_search-input.component.theme.scss index 00dc1afe..fd796020 100644 --- a/src/app/@theme/search-input/_search-input.component.theme.scss +++ b/src/app/@theme/search-input/_search-input.component.theme.scss @@ -1,9 +1,4 @@ @mixin search-input-theme() { /deep/ search-input { - i.control-icon { - &:hover { - color: $nga-color-secondary; - } - } } } \ No newline at end of file diff --git a/src/app/@theme/styles/gorgeous/_gorgeous.variables.scss b/src/app/@theme/styles/gorgeous/_gorgeous.variables.scss new file mode 100644 index 00000000..e69de29b diff --git a/src/app/@theme/styles/gorgeous/gorgeous.theme.scss b/src/app/@theme/styles/gorgeous/gorgeous.theme.scss new file mode 100644 index 00000000..ed9b6fb1 --- /dev/null +++ b/src/app/@theme/styles/gorgeous/gorgeous.theme.scss @@ -0,0 +1,7 @@ +@import '~@nga/theme/styles/themes/nga.theme.default'; +@import '../components'; +@import 'gorgeous.variables'; + +@include nga-theme('gorgeous') { + @include custom-components-theme(); +} \ No newline at end of file diff --git a/src/app/@theme/styles/pure/_pure.variables.scss b/src/app/@theme/styles/pure/_pure.variables.scss index 0be81a60..f2dace35 100644 --- a/src/app/@theme/styles/pure/_pure.variables.scss +++ b/src/app/@theme/styles/pure/_pure.variables.scss @@ -1,23 +1,17 @@ -$nga-color-primary: #edf1f7; -$nga-color-default: #7d85b2; +$nga-color-default: white; $nga-color-secondary: #b5bbd5; +$nga-color-inverse: #7d85b2; -$nga-background: white; - -$nga-layout-background: $nga-color-primary; -$nga-layout-foreground: $nga-color-default; +$nga-foreground: $nga-color-inverse; +$nga-background: #edf1f7; $nga-header-height: 4.725rem; -$nga-header-background: $nga-background; -$nga-header-foreground: $nga-color-default; $nga-header-padding: 1.25rem; $nga-footer-height: $nga-header-height; -$nga-footer-background: $nga-background; -$nga-user-picture-background: $nga-color-default; - -$nga-sidebar-background: $nga-background; $nga-sidebar-width: 16.25rem; $nga-sidebar-width-compact: 3.45rem; -$nga-sidebar-padding: 0; \ No newline at end of file +$nga-sidebar-padding: 0; + +$nga-user-picture-background: $nga-background; \ No newline at end of file diff --git a/src/app/@theme/styles/pure/pure.theme.scss b/src/app/@theme/styles/pure/pure.theme.scss index 43dd5955..a37db5ce 100644 --- a/src/app/@theme/styles/pure/pure.theme.scss +++ b/src/app/@theme/styles/pure/pure.theme.scss @@ -1,17 +1,14 @@ -@import '~@nga/theme/styles/themes/nga.theme.default'; @import '../components'; @import 'pure.variables'; +@import '~@nga/theme/styles/themes/nga.theme.default'; + @include nga-theme('pure') { - color: $nga-color-default; - - input { - color: $nga-color-default; - } - - a:hover { - color: $nga-color-secondary; - text-decoration: none; + a, i { + @include hover-focus-active { + color: $nga-color-secondary !important; + text-decoration: none; + } } nga-layout-header > nav { @@ -33,16 +30,12 @@ transition: all 0.2s ease; padding: 0.375rem 0 0.375rem 1rem; - - &:hover { - background: $nga-color-primary; - color: $nga-color-default; - } + color: $nga-color-inverse; &.active { + color: $nga-color-inverse !important; + background: $nga-background; font-weight: bold; - color: $nga-color-default; - background: $nga-color-primary; } i { diff --git a/src/app/@theme/styles/styles.scss b/src/app/@theme/styles/styles.scss index 6dce2342..306fe91b 100644 --- a/src/app/@theme/styles/styles.scss +++ b/src/app/@theme/styles/styles.scss @@ -1 +1,2 @@ -@import 'pure/pure.theme'; \ No newline at end of file +@import 'pure/pure.theme'; +@import 'gorgeous/gorgeous.theme'; \ No newline at end of file