ngx-mat-cdk
Version:
Extra Components for Angular Material including Filters,Drag Drop File, MatSelect Mobile Version
19 lines • 2.12 kB
JavaScript
import { Pipe } from '@angular/core';
import * as fileIcon from "file-icons-js";
export class FileIconPipe {
transform(value, ...args) {
return this.getFileIcon(value);
}
getFileIcon(filename) {
if (!filename) {
return "fal fa-file attachment-image__icon";
}
return fileIcon.getClass(filename) + " attachment-image__icon";
}
}
FileIconPipe.decorators = [
{ type: Pipe, args: [{
name: 'fileIcon'
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS1pY29uLnBpcGUuanMiLCJzb3VyY2VSb290IjoiQzovVXNlcnMvQWxpcmV6YSBNb2hhbW1hZGkvc291cmNlL3JlcG9zL015TGlicmFyeS9Bbmd1bGFyLkxpYnJhcnkvbGlicy9wcm9qZWN0cy9uZ3gtbWF0LWNkay9zcmMvIiwic291cmNlcyI6WyJsaWIvbmd4LW1hdC1kcmFnLWRyb3AtZmlsZS9waXBlcy9maWxlLWljb24ucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLEtBQUssUUFBUSxNQUFNLGVBQWUsQ0FBQztBQUsxQyxNQUFNLE9BQU8sWUFBWTtJQUV2QixTQUFTLENBQUMsS0FBYSxFQUFFLEdBQUcsSUFBVztRQUNyQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUNELFdBQVcsQ0FBQyxRQUFnQjtRQUMxQixJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2IsT0FBTyxvQ0FBb0MsQ0FBQztTQUM3QztRQUNELE9BQU8sUUFBUSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyx5QkFBeUIsQ0FBQztJQUNqRSxDQUFDOzs7WUFiRixJQUFJLFNBQUM7Z0JBQ0osSUFBSSxFQUFFLFVBQVU7YUFDakIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCAqIGFzIGZpbGVJY29uIGZyb20gXCJmaWxlLWljb25zLWpzXCI7XHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ2ZpbGVJY29uJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgRmlsZUljb25QaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gIHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nLCAuLi5hcmdzOiBhbnlbXSk6IHVua25vd24ge1xyXG4gICAgcmV0dXJuIHRoaXMuZ2V0RmlsZUljb24odmFsdWUpO1xyXG4gIH1cclxuICBnZXRGaWxlSWNvbihmaWxlbmFtZTogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgIGlmICghZmlsZW5hbWUpIHtcclxuICAgICAgcmV0dXJuIFwiZmFsIGZhLWZpbGUgYXR0YWNobWVudC1pbWFnZV9faWNvblwiO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGZpbGVJY29uLmdldENsYXNzKGZpbGVuYW1lKSArIFwiIGF0dGFjaG1lbnQtaW1hZ2VfX2ljb25cIjtcclxuICB9XHJcbn1cclxuIl19