explore-services/sample-components/sampleComponent-2/src/app/common/claimEntityFormatter.compon...

39 lines
895 B
TypeScript

import {Component, Input} from '@angular/core';
// import {PublicationTitleFormatter} from './publicationTitleFormatter.component';
// import {ProjectTitleFormatter} from './projectTitleFormatter.component';
//Usage Example "<claim-entity [entity]="" [type]="" > </claim-entity>"
//externalUrl
@Component({
selector: 'claim-entity',
template: `
<div *ngIf="type == 'publication' || type == 'dataset'">
<i>({{type}}) </i>
<publication-title [title]="entity.title" [url]="entity.externalUrl" ></publication-title>
</div>
<div *ngIf="type == 'project' ">
<i>(Project)</i>
<project-title [project]="entity"></project-title>
</div>
<div *ngIf="type == 'context' ">
<i>(Context)</i>
<h5>{{entity.title}}</h5>
</div>
`
})
export class ClaimEntityFormatter {
@Input() entity: string[];
@Input() type: string;
constructor () {}
ngOnInit() {
}
}