UNPKG

@ngx-file-upload/ui

Version:

Angular 16 file upload components for @ngx-file-upload/core

32 lines 4.07 kB
import { Pipe } from "@angular/core"; import { NgxFileUploadState } from "@ngx-file-upload/core"; import * as i0 from "@angular/core"; /** * converts upload state to string value * * @example * <span>{{upload.state | stateToString}}</span> * // prints one of these idle, pending, progress, completed, start, invalid, canceled */ export class StateToStringPipe { transform(state) { switch (state) { case NgxFileUploadState.CANCELED: return "canceled"; case NgxFileUploadState.PENDING: return "pending"; case NgxFileUploadState.PROGRESS: return "progress"; case NgxFileUploadState.COMPLETED: return "completed"; case NgxFileUploadState.START: return "start"; case NgxFileUploadState.INVALID: return "invalid"; default: return "idle"; } } /** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: StateToStringPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); } /** @nocollapse */ static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "16.2.2", ngImport: i0, type: StateToStringPipe, name: "stateToString" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: StateToStringPipe, decorators: [{ type: Pipe, args: [{ name: "stateToString" }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGUtdG8tc3RyaW5nLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy91aS9zcmMvbGliL2NvbW1vbi9zcmMvc3RhdGUtdG8tc3RyaW5nLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7O0FBRTNEOzs7Ozs7R0FNRztBQUlILE1BQU0sT0FBTyxpQkFBaUI7SUFFMUIsU0FBUyxDQUFDLEtBQXlCO1FBRS9CLFFBQVEsS0FBSyxFQUFFO1lBQ1gsS0FBSyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsQ0FBRSxPQUFPLFVBQVUsQ0FBQztZQUNyRCxLQUFLLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxDQUFHLE9BQU8sU0FBUyxDQUFDO1lBQ3BELEtBQUssa0JBQWtCLENBQUMsUUFBUSxDQUFDLENBQUUsT0FBTyxVQUFVLENBQUM7WUFDckQsS0FBSyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLFdBQVcsQ0FBQztZQUN0RCxLQUFLLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxDQUFLLE9BQU8sT0FBTyxDQUFDO1lBQ2xELEtBQUssa0JBQWtCLENBQUMsT0FBTyxDQUFDLENBQUcsT0FBTyxTQUFTLENBQUM7WUFDcEQsT0FBTyxDQUFDLENBQTJCLE9BQU8sTUFBTSxDQUFDO1NBQ3BEO0lBQ0wsQ0FBQztpSUFiUSxpQkFBaUI7K0hBQWpCLGlCQUFpQjs7MkZBQWpCLGlCQUFpQjtrQkFIN0IsSUFBSTttQkFBQztvQkFDRixJQUFJLEVBQUUsZUFBZTtpQkFDeEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgTmd4RmlsZVVwbG9hZFN0YXRlIH0gZnJvbSBcIkBuZ3gtZmlsZS11cGxvYWQvY29yZVwiO1xyXG5cclxuLyoqXHJcbiAqIGNvbnZlcnRzIHVwbG9hZCBzdGF0ZSB0byBzdHJpbmcgdmFsdWVcclxuICpcclxuICogQGV4YW1wbGVcclxuICogPHNwYW4+e3t1cGxvYWQuc3RhdGUgfCBzdGF0ZVRvU3RyaW5nfX08L3NwYW4+XHJcbiAqIC8vIHByaW50cyBvbmUgb2YgdGhlc2UgaWRsZSwgcGVuZGluZywgcHJvZ3Jlc3MsIGNvbXBsZXRlZCwgc3RhcnQsIGludmFsaWQsIGNhbmNlbGVkXHJcbiAqL1xyXG5AUGlwZSh7XHJcbiAgICBuYW1lOiBcInN0YXRlVG9TdHJpbmdcIlxyXG59KVxyXG5leHBvcnQgY2xhc3MgU3RhdGVUb1N0cmluZ1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgICB0cmFuc2Zvcm0oc3RhdGU6IE5neEZpbGVVcGxvYWRTdGF0ZSk6IHN0cmluZyB7XHJcblxyXG4gICAgICAgIHN3aXRjaCAoc3RhdGUpIHtcclxuICAgICAgICAgICAgY2FzZSBOZ3hGaWxlVXBsb2FkU3RhdGUuQ0FOQ0VMRUQ6ICByZXR1cm4gXCJjYW5jZWxlZFwiO1xyXG4gICAgICAgICAgICBjYXNlIE5neEZpbGVVcGxvYWRTdGF0ZS5QRU5ESU5HOiAgIHJldHVybiBcInBlbmRpbmdcIjtcclxuICAgICAgICAgICAgY2FzZSBOZ3hGaWxlVXBsb2FkU3RhdGUuUFJPR1JFU1M6ICByZXR1cm4gXCJwcm9ncmVzc1wiO1xyXG4gICAgICAgICAgICBjYXNlIE5neEZpbGVVcGxvYWRTdGF0ZS5DT01QTEVURUQ6IHJldHVybiBcImNvbXBsZXRlZFwiO1xyXG4gICAgICAgICAgICBjYXNlIE5neEZpbGVVcGxvYWRTdGF0ZS5TVEFSVDogICAgIHJldHVybiBcInN0YXJ0XCI7XHJcbiAgICAgICAgICAgIGNhc2UgTmd4RmlsZVVwbG9hZFN0YXRlLklOVkFMSUQ6ICAgcmV0dXJuIFwiaW52YWxpZFwiO1xyXG4gICAgICAgICAgICBkZWZhdWx0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcImlkbGVcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19