Added themable breadcrumbs

This commit is contained in:
lotte
2021-03-17 11:51:35 +01:00
committed by Art Lowel
parent d50bef9c8a
commit b12e616ff6
7 changed files with 46 additions and 3 deletions

View File

@@ -50,6 +50,7 @@ import { ThemedPageNotFoundComponent } from './pagenotfound/themed-pagenotfound.
import { ThemedForbiddenComponent } from './forbidden/themed-forbidden.component';
import { ThemedHeaderComponent } from './header/themed-header.component';
import { ThemedFooterComponent } from './footer/themed-footer.component';
import { ThemedBreadcrumbsComponent } from './breadcrumbs/themed-breadcrumbs.component';
export function getBase() {
return environment.ui.nameSpace;
@@ -144,6 +145,7 @@ const DECLARATIONS = [
NotificationsBoardComponent,
SearchNavbarComponent,
BreadcrumbsComponent,
ThemedBreadcrumbsComponent,
ForbiddenComponent,
ThemedForbiddenComponent,
];

View File

@@ -0,0 +1,25 @@
import { Component } from '@angular/core';
import { ThemedComponent } from '../shared/theme-support/themed.component';
import { BreadcrumbsComponent } from './breadcrumbs.component';
/**
* Themed wrapper for BreadcrumbsComponent
*/
@Component({
selector: 'ds-themed-breadcrumbs',
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
})
export class ThemedBreadcrumbsComponent extends ThemedComponent<BreadcrumbsComponent> {
protected getComponentName(): string {
return 'BreadcrumbsComponent';
}
protected importThemedComponent(themeName: string): Promise<any> {
return import(`../../themes/${themeName}/app/breadcrumbs/breadcrumbs.component`);
}
protected importUnthemedComponent(): Promise<any> {
return import(`./breadcrumbs.component`);
}
}

View File

@@ -11,7 +11,7 @@
</ds-notifications-board>
<main class="main-content">
<div class="container">
<ds-breadcrumbs></ds-breadcrumbs>
<ds-themed-breadcrumbs></ds-themed-breadcrumbs>
</div>
<div class="container" *ngIf="isLoading">

View File

@@ -0,0 +1,15 @@
import { Component } from '@angular/core';
import { BreadcrumbsComponent as BaseComponent } from '../../../../app/breadcrumbs/breadcrumbs.component';
/**
* Component representing the breadcrumbs of a page
*/
@Component({
selector: 'ds-breadcrumbs',
// templateUrl: './breadcrumbs.component.html',
templateUrl: '../../../../app/breadcrumbs/breadcrumbs.component.html',
// styleUrls: ['./breadcrumbs.component.scss']
styleUrls: ['../../../../app/breadcrumbs/breadcrumbs.component.scss']
})
export class BreadcrumbsComponent extends BaseComponent {
}

View File

@@ -77,6 +77,7 @@ import { MyDSpacePageModule } from '../../app/+my-dspace-page/my-dspace-page.mod
import { NavbarComponent } from './app/navbar/navbar.component';
import { HeaderComponent } from './app/header/header.component';
import { FooterComponent } from './app/footer/footer.component';
import { BreadcrumbsComponent } from './app/breadcrumbs/breadcrumbs.component';
const DECLARATIONS = [
HomePageComponent,
@@ -115,8 +116,8 @@ const DECLARATIONS = [
WorkflowItemSendBackComponent,
FooterComponent,
HeaderComponent,
NavbarComponent
NavbarComponent,
BreadcrumbsComponent
];
@NgModule({