made search-navbar-component themeable

This commit is contained in:
Peter Wolfersberger
2022-08-12 18:16:56 +02:00
parent 3799ed28c1
commit 7c194ff700
7 changed files with 42 additions and 1 deletions

View File

@@ -6,7 +6,7 @@
</a> </a>
<nav role="navigation" [attr.aria-label]="'nav.user.description' | translate" class="navbar navbar-light navbar-expand-md flex-shrink-0 px-0"> <nav role="navigation" [attr.aria-label]="'nav.user.description' | translate" class="navbar navbar-light navbar-expand-md flex-shrink-0 px-0">
<ds-search-navbar></ds-search-navbar> <ds-themed-search-navbar></ds-themed-search-navbar>
<ds-lang-switch></ds-lang-switch> <ds-lang-switch></ds-lang-switch>
<ds-themed-auth-nav-menu></ds-themed-auth-nav-menu> <ds-themed-auth-nav-menu></ds-themed-auth-nav-menu>
<ds-impersonate-navbar></ds-impersonate-navbar> <ds-impersonate-navbar></ds-impersonate-navbar>

View File

@@ -0,0 +1,24 @@
import { ThemedComponent } from '../shared/theme-support/themed.component';
import { SearchNavbarComponent } from './search-navbar.component';
import { Component } from '@angular/core';
@Component({
selector: 'ds-themed-search-navbar',
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
})
export class ThemedSearchNavbarComponent extends ThemedComponent<SearchNavbarComponent> {
protected getComponentName(): string {
return 'SearchNavbarComponent';
}
protected importThemedComponent(themeName: string): Promise<any> {
return import(`../../themes/${themeName}/app/search-navbar/search-navbar.component`);
}
protected importUnthemedComponent(): Promise<any> {
return import(`./search-navbar.component`);
}
}

View File

@@ -291,6 +291,7 @@ import { LinkMenuItemComponent } from './menu/menu-item/link-menu-item.component
import { OnClickMenuItemComponent } from './menu/menu-item/onclick-menu-item.component'; import { OnClickMenuItemComponent } from './menu/menu-item/onclick-menu-item.component';
import { TextMenuItemComponent } from './menu/menu-item/text-menu-item.component'; import { TextMenuItemComponent } from './menu/menu-item/text-menu-item.component';
import { SearchNavbarComponent } from '../search-navbar/search-navbar.component'; import { SearchNavbarComponent } from '../search-navbar/search-navbar.component';
import { ThemedSearchNavbarComponent } from '../search-navbar/themed-search-navbar.component';
import { import {
ItemVersionsSummaryModalComponent ItemVersionsSummaryModalComponent
} from './item/item-versions/item-versions-summary-modal/item-versions-summary-modal.component'; } from './item/item-versions/item-versions-summary-modal/item-versions-summary-modal.component';
@@ -498,6 +499,7 @@ const COMPONENTS = [
SearchNavbarComponent, SearchNavbarComponent,
ScopeSelectorModalComponent, ScopeSelectorModalComponent,
ItemPageTitleFieldComponent, ItemPageTitleFieldComponent,
ThemedSearchNavbarComponent,
]; ];
const ENTRY_COMPONENTS = [ const ENTRY_COMPONENTS = [

View File

@@ -0,0 +1,13 @@
import { Component } from '@angular/core';
import { SearchNavbarComponent as BaseComponent } from '../../../../app/search-navbar/search-navbar.component';
@Component({
selector: 'ds-search-navbar',
// styleUrls: ['./search-navbar.component.scss'],
styleUrls: ['../../../../app/search-navbar/search-navbar.component.scss'],
// templateUrl: './search-navbar.component.html'
templateUrl: '../../../../app/search-navbar/search-navbar.component.html'
})
export class SearchNavbarComponent extends BaseComponent {
}

View File

@@ -4,6 +4,7 @@ import { FormsModule } from '@angular/forms';
import { SharedModule } from '../../app/shared/shared.module'; import { SharedModule } from '../../app/shared/shared.module';
import { HomeNewsComponent } from './app/home-page/home-news/home-news.component'; import { HomeNewsComponent } from './app/home-page/home-news/home-news.component';
import { NavbarComponent } from './app/navbar/navbar.component'; import { NavbarComponent } from './app/navbar/navbar.component';
import { SearchNavbarComponent } from './app/search-navbar/search-navbar.component';
import { HeaderComponent } from './app/header/header.component'; import { HeaderComponent } from './app/header/header.component';
import { HeaderNavbarWrapperComponent } from './app/header-nav-wrapper/header-navbar-wrapper.component'; import { HeaderNavbarWrapperComponent } from './app/header-nav-wrapper/header-navbar-wrapper.component';
import { SearchModule } from '../../app/shared/search/search.module'; import { SearchModule } from '../../app/shared/search/search.module';
@@ -65,6 +66,7 @@ const DECLARATIONS = [
HeaderComponent, HeaderComponent,
HeaderNavbarWrapperComponent, HeaderNavbarWrapperComponent,
NavbarComponent, NavbarComponent,
SearchNavbarComponent,
FooterComponent, FooterComponent,
CreateCollectionParentSelectorComponent, CreateCollectionParentSelectorComponent,
CreateCommunityParentSelectorComponent, CreateCommunityParentSelectorComponent,