diff --git a/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.html b/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.html
index d2454b28e6..a7c805f2da 100644
--- a/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.html
+++ b/src/app/shared/object-grid/search-result-grid-element/item-search-result/item/item-search-result-grid-element.component.html
@@ -6,14 +6,14 @@
diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts
index 715ee66a99..2c3426da13 100644
--- a/src/app/shared/shared.module.ts
+++ b/src/app/shared/shared.module.ts
@@ -43,6 +43,7 @@ import { ErrorComponent } from './error/error.component';
import { LoadingComponent } from './loading/loading.component';
import { PaginationComponent } from './pagination/pagination.component';
import { ThumbnailComponent } from '../thumbnail/thumbnail.component';
+import { ThemedThumbnailComponent } from '../thumbnail/themed-thumbnail.component';
import { SearchFormComponent } from './search-form/search-form.component';
import { SearchResultGridElementComponent } from './object-grid/search-result-grid-element/search-result-grid-element.component';
import { ViewModeSwitchComponent } from './view-mode-switch/view-mode-switch.component';
@@ -249,6 +250,7 @@ const COMPONENTS = [
SidebarFilterComponent,
SidebarFilterSelectedOptionComponent,
ThumbnailComponent,
+ ThemedThumbnailComponent,
UploaderComponent,
FileDropzoneNoUploaderComponent,
ItemListPreviewComponent,
diff --git a/src/app/submission/sections/upload/file/section-upload-file.component.html b/src/app/submission/sections/upload/file/section-upload-file.component.html
index 1bfc52529b..5f8fe3b9ee 100644
--- a/src/app/submission/sections/upload/file/section-upload-file.component.html
+++ b/src/app/submission/sections/upload/file/section-upload-file.component.html
@@ -1,8 +1,8 @@
-
-
+
+
diff --git a/src/app/thumbnail/themed-thumbnail.component.ts b/src/app/thumbnail/themed-thumbnail.component.ts
new file mode 100644
index 0000000000..2a8d809104
--- /dev/null
+++ b/src/app/thumbnail/themed-thumbnail.component.ts
@@ -0,0 +1,44 @@
+import { ThemedComponent } from '../shared/theme-support/themed.component';
+import { Component, Input } from '@angular/core';
+import { ThumbnailComponent } from './thumbnail.component';
+import { Bitstream } from '../core/shared/bitstream.model';
+import { RemoteData } from '../core/data/remote-data';
+
+@Component({
+ selector: 'ds-themed-thumbnail',
+ styleUrls: [],
+ templateUrl: '../shared/theme-support/themed.component.html',
+})
+export class ThemedThumbnailComponent extends ThemedComponent
{
+
+ @Input() thumbnail: Bitstream | RemoteData;
+
+ @Input() defaultImage?: string | null;
+
+ @Input() alt?: string;
+
+ @Input() placeholder?: string;
+
+ @Input() limitWidth?: boolean;
+
+ protected inAndOutputNames: (keyof ThumbnailComponent & keyof this)[] = [
+ 'thumbnail',
+ 'defaultImage',
+ 'alt',
+ 'placeholder',
+ 'limitWidth',
+ ];
+
+ protected getComponentName(): string {
+ return 'ThumbnailComponent';
+ }
+
+ protected importThemedComponent(themeName: string): Promise {
+ return import(`../../themes/${themeName}/app/thumbnail/thumbnail.component`);
+ }
+
+ protected importUnthemedComponent(): Promise {
+ return import('./thumbnail.component');
+ }
+
+}