mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 18:14:17 +00:00
Added themable breadcrumbs
This commit is contained in:
@@ -50,6 +50,7 @@ import { ThemedPageNotFoundComponent } from './pagenotfound/themed-pagenotfound.
|
|||||||
import { ThemedForbiddenComponent } from './forbidden/themed-forbidden.component';
|
import { ThemedForbiddenComponent } from './forbidden/themed-forbidden.component';
|
||||||
import { ThemedHeaderComponent } from './header/themed-header.component';
|
import { ThemedHeaderComponent } from './header/themed-header.component';
|
||||||
import { ThemedFooterComponent } from './footer/themed-footer.component';
|
import { ThemedFooterComponent } from './footer/themed-footer.component';
|
||||||
|
import { ThemedBreadcrumbsComponent } from './breadcrumbs/themed-breadcrumbs.component';
|
||||||
|
|
||||||
export function getBase() {
|
export function getBase() {
|
||||||
return environment.ui.nameSpace;
|
return environment.ui.nameSpace;
|
||||||
@@ -144,6 +145,7 @@ const DECLARATIONS = [
|
|||||||
NotificationsBoardComponent,
|
NotificationsBoardComponent,
|
||||||
SearchNavbarComponent,
|
SearchNavbarComponent,
|
||||||
BreadcrumbsComponent,
|
BreadcrumbsComponent,
|
||||||
|
ThemedBreadcrumbsComponent,
|
||||||
ForbiddenComponent,
|
ForbiddenComponent,
|
||||||
ThemedForbiddenComponent,
|
ThemedForbiddenComponent,
|
||||||
];
|
];
|
||||||
|
25
src/app/breadcrumbs/themed-breadcrumbs.component.ts
Normal file
25
src/app/breadcrumbs/themed-breadcrumbs.component.ts
Normal 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`);
|
||||||
|
}
|
||||||
|
}
|
@@ -11,7 +11,7 @@
|
|||||||
</ds-notifications-board>
|
</ds-notifications-board>
|
||||||
<main class="main-content">
|
<main class="main-content">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<ds-breadcrumbs></ds-breadcrumbs>
|
<ds-themed-breadcrumbs></ds-themed-breadcrumbs>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container" *ngIf="isLoading">
|
<div class="container" *ngIf="isLoading">
|
||||||
|
15
src/themes/custom/app/breadcrumbs/breadcrumbs.component.ts
Normal file
15
src/themes/custom/app/breadcrumbs/breadcrumbs.component.ts
Normal 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 {
|
||||||
|
}
|
@@ -77,6 +77,7 @@ import { MyDSpacePageModule } from '../../app/+my-dspace-page/my-dspace-page.mod
|
|||||||
import { NavbarComponent } from './app/navbar/navbar.component';
|
import { NavbarComponent } from './app/navbar/navbar.component';
|
||||||
import { HeaderComponent } from './app/header/header.component';
|
import { HeaderComponent } from './app/header/header.component';
|
||||||
import { FooterComponent } from './app/footer/footer.component';
|
import { FooterComponent } from './app/footer/footer.component';
|
||||||
|
import { BreadcrumbsComponent } from './app/breadcrumbs/breadcrumbs.component';
|
||||||
|
|
||||||
const DECLARATIONS = [
|
const DECLARATIONS = [
|
||||||
HomePageComponent,
|
HomePageComponent,
|
||||||
@@ -115,8 +116,8 @@ const DECLARATIONS = [
|
|||||||
WorkflowItemSendBackComponent,
|
WorkflowItemSendBackComponent,
|
||||||
FooterComponent,
|
FooterComponent,
|
||||||
HeaderComponent,
|
HeaderComponent,
|
||||||
NavbarComponent
|
NavbarComponent,
|
||||||
|
BreadcrumbsComponent
|
||||||
];
|
];
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
|
Reference in New Issue
Block a user