mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 01:54:15 +00:00
39 lines
1010 B
TypeScript
39 lines
1010 B
TypeScript
import { Component, Input } from '@angular/core';
|
|
|
|
import { Item } from '../../../../../core/shared/item.model';
|
|
import { ItemPageFieldComponent } from '../item-page-field.component';
|
|
|
|
@Component({
|
|
selector: 'ds-generic-item-page-field',
|
|
templateUrl: '../item-page-field.component.html'
|
|
})
|
|
/**
|
|
* This component can be used to represent metadata on a simple item page.
|
|
* It is the most generic way of displaying metadata values
|
|
* It expects 4 parameters: The item, a seperator, the metadata keys and an i18n key
|
|
*/
|
|
export class GenericItemPageFieldComponent extends ItemPageFieldComponent {
|
|
|
|
/**
|
|
* The item to display metadata for
|
|
*/
|
|
@Input() item: Item;
|
|
|
|
/**
|
|
* Separator string between multiple values of the metadata fields defined
|
|
* @type {string}
|
|
*/
|
|
@Input() separator: string;
|
|
|
|
/**
|
|
* Fields (schema.element.qualifier) used to render their values.
|
|
*/
|
|
@Input() fields: string[];
|
|
|
|
/**
|
|
* Label i18n key for the rendered metadata
|
|
*/
|
|
@Input() label: string;
|
|
|
|
}
|