nm-file-preview
src/app/shared/widgets/upload/preview/file-preview.component.ts
selector | nm-file-preview |
styleUrls | file-preview.component.scss |
templateUrl | ./file-preview.component.html |
Widget inputs |
Widget outputs |
Methods |
Inputs |
item
|
Type: |
getType | ||||
getType(item: )
|
||||
Parameters :
Returns :
"image" | "pdf"
|
ngOnDestroy |
ngOnDestroy()
|
Returns :
void
|
ngOnInit |
ngOnInit()
|
Returns :
void
|
import { Component, Input, OnDestroy, OnInit } from "@angular/core";
@Component({
selector: "nm-file-preview",
templateUrl: "./file-preview.component.html",
styleUrls: ["./file-preview.component.scss"],
})
export class FilePreviewComponent implements OnInit, OnDestroy {
@Input() public item: any;
ngOnInit(): void {}
ngOnDestroy(): void {}
getType(item) {
if (item.type.indexOf("image") === 0) {
return "image";
} else if (item.type.indexOf("pdf") !== -1) {
return "pdf";
}
return null;
}
}
<ng-container [ngSwitch]="getType(item)">
<ng-container *ngSwitchCase="'image'">
<img reload-on-error [src]="item.uri" />
</ng-container>
<ng-container *ngSwitchCase="'pdf'">
<mat-icon>picture_as_pdf</mat-icon>
</ng-container>
<ng-container *ngSwitchDefault>
<mat-icon>insert_drive_file</mat-icon>
</ng-container>
</ng-container>