@ngx-file-upload/ui
Version:
Angular 16 file upload components for @ngx-file-upload/core
27 lines • 3.27 kB
JavaScript
import { Pipe } from "@angular/core";
import { NgxFileUploadState } from "@ngx-file-upload/core";
import * as i0 from "@angular/core";
/**
* returns true if an upload could be canceled
* an upload could canceled if state is one of these: PENDING, START or PROGRESS
*
* @example
* <button [disabled]="!(upload.data.state | isCancelAble)">cancel</button>
*/
export class CancelAblePipe {
transform(state) {
let isCancelAble = state === NgxFileUploadState.PENDING;
isCancelAble = isCancelAble || state === NgxFileUploadState.START;
isCancelAble = isCancelAble || state === NgxFileUploadState.PROGRESS;
return isCancelAble;
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: CancelAblePipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
/** @nocollapse */ static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "16.2.2", ngImport: i0, type: CancelAblePipe, name: "isCancelAble" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: CancelAblePipe, decorators: [{
type: Pipe,
args: [{
name: "isCancelAble"
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FuY2VsYWJsZS5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdWkvc3JjL2xpYi9jb21tb24vc3JjL2NhbmNlbGFibGUucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQzs7QUFFM0Q7Ozs7OztHQU1HO0FBSUgsTUFBTSxPQUFPLGNBQWM7SUFFdkIsU0FBUyxDQUFDLEtBQXlCO1FBQy9CLElBQUksWUFBWSxHQUFHLEtBQUssS0FBSyxrQkFBa0IsQ0FBQyxPQUFPLENBQUM7UUFDeEQsWUFBWSxHQUFPLFlBQVksSUFBSSxLQUFLLEtBQUssa0JBQWtCLENBQUMsS0FBSyxDQUFDO1FBQ3RFLFlBQVksR0FBTyxZQUFZLElBQUksS0FBSyxLQUFLLGtCQUFrQixDQUFDLFFBQVEsQ0FBQztRQUN6RSxPQUFPLFlBQVksQ0FBQztJQUN4QixDQUFDO2lJQVBRLGNBQWM7K0hBQWQsY0FBYzs7MkZBQWQsY0FBYztrQkFIMUIsSUFBSTttQkFBQztvQkFDRixJQUFJLEVBQUUsY0FBYztpQkFDdkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgTmd4RmlsZVVwbG9hZFN0YXRlIH0gZnJvbSBcIkBuZ3gtZmlsZS11cGxvYWQvY29yZVwiO1xyXG5cclxuLyoqXHJcbiAqIHJldHVybnMgdHJ1ZSBpZiBhbiB1cGxvYWQgY291bGQgYmUgY2FuY2VsZWRcclxuICogYW4gdXBsb2FkIGNvdWxkIGNhbmNlbGVkIGlmIHN0YXRlIGlzIG9uZSBvZiB0aGVzZTogUEVORElORywgU1RBUlQgb3IgUFJPR1JFU1NcclxuICpcclxuICogQGV4YW1wbGVcclxuICogPGJ1dHRvbiBbZGlzYWJsZWRdPVwiISh1cGxvYWQuZGF0YS5zdGF0ZSB8IGlzQ2FuY2VsQWJsZSlcIj5jYW5jZWw8L2J1dHRvbj5cclxuICovXHJcbkBQaXBlKHtcclxuICAgIG5hbWU6IFwiaXNDYW5jZWxBYmxlXCJcclxufSlcclxuZXhwb3J0IGNsYXNzIENhbmNlbEFibGVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gICAgdHJhbnNmb3JtKHN0YXRlOiBOZ3hGaWxlVXBsb2FkU3RhdGUpOiBib29sZWFuIHtcclxuICAgICAgICBsZXQgaXNDYW5jZWxBYmxlID0gc3RhdGUgPT09IE5neEZpbGVVcGxvYWRTdGF0ZS5QRU5ESU5HO1xyXG4gICAgICAgIGlzQ2FuY2VsQWJsZSAgICAgPSBpc0NhbmNlbEFibGUgfHwgc3RhdGUgPT09IE5neEZpbGVVcGxvYWRTdGF0ZS5TVEFSVDtcclxuICAgICAgICBpc0NhbmNlbEFibGUgICAgID0gaXNDYW5jZWxBYmxlIHx8IHN0YXRlID09PSBOZ3hGaWxlVXBsb2FkU3RhdGUuUFJPR1JFU1M7XHJcbiAgICAgICAgcmV0dXJuIGlzQ2FuY2VsQWJsZTtcclxuICAgIH1cclxufVxyXG4iXX0=