UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

89 lines 7.83 kB
/** * @fileoverview added by tsickle * Generated from: single-upload-view.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, TemplateRef, ViewChild, Output, EventEmitter, } from '@angular/core'; import { IUploadOptions, UploadStatus } from './file-uploader.types'; import { UploadComponent } from './upload.class'; import { UploadedFilesComponent } from './uploaded-files.component'; export class SingleUploadViewComponent extends UploadComponent { constructor() { super(...arguments); this.uploadedFiles = []; this.deleteUploadedFileEvent = new EventEmitter(); this.UploadStatus = UploadStatus; this.fileUploaders = []; // 解决templateContext 传递method.bind(this)引发模板中内嵌组件initialize问题 this.deleteFileProxy = (/** * @param {?} file * @return {?} */ file => { this.deleteFile(file); }); } /** * @param {?} file * @return {?} */ addFile(file) { this.fileUploaders = []; super.addFile(file, this.uploadOptions); } /** * @param {?} file * @return {?} */ deleteFile(file) { super.deleteFile(file); this.deleteUploadedFileEvent.emit(file); } /** * @param {?} filePath * @return {?} */ _onDeleteUploadedFile(filePath) { this.deleteUploadedFileEvent.emit(filePath); } } SingleUploadViewComponent.decorators = [ { type: Component, args: [{ selector: 'd-single-upload-view', exportAs: 'dSingleUploadView', template: "<d-uploaded-files\r\n #dUploadedFiles\r\n [uploadedFiles]=\"uploadedFiles\"\r\n [filePath]=\"filePath\"\r\n [uploadedFilesRef]=\"uploadedFilesRef || default\"\r\n (deleteUploadedFileEvent)=\"_onDeleteUploadedFile($event)\"\r\n>\r\n</d-uploaded-files>\r\n<ng-template\r\n [ngTemplateOutlet]=\"preloadFilesRef ? preloadFilesRef : default\"\r\n [ngTemplateOutletContext]=\"{ $implicit: this, fileUploaders: fileUploaders, UploadStatus: UploadStatus, deleteFile: deleteFileProxy}\"\r\n>\r\n</ng-template>\r\n<ng-template #default> </ng-template>\r\n", styles: [".devui-table>tbody>tr:first-child td{border-top:none}"] }] } ]; SingleUploadViewComponent.propDecorators = { uploadOptions: [{ type: Input }], preloadFilesRef: [{ type: Input }], uploadedFiles: [{ type: Input }], uploadedFilesRef: [{ type: Input }], filePath: [{ type: Input }], deleteUploadedFileEvent: [{ type: Output }], uploadedFilesComponent: [{ type: ViewChild, args: ['dUploadedFiles', { static: true },] }] }; if (false) { /** @type {?} */ SingleUploadViewComponent.prototype.uploadOptions; /** @type {?} */ SingleUploadViewComponent.prototype.preloadFilesRef; /** @type {?} */ SingleUploadViewComponent.prototype.uploadedFiles; /** @type {?} */ SingleUploadViewComponent.prototype.uploadedFilesRef; /** @type {?} */ SingleUploadViewComponent.prototype.filePath; /** @type {?} */ SingleUploadViewComponent.prototype.deleteUploadedFileEvent; /** @type {?} */ SingleUploadViewComponent.prototype.uploadedFilesComponent; /** @type {?} */ SingleUploadViewComponent.prototype.UploadStatus; /** @type {?} */ SingleUploadViewComponent.prototype.fileUploaders; /** @type {?} */ SingleUploadViewComponent.prototype.deleteFileProxy; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2luZ2xlLXVwbG9hZC12aWV3LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWRldnVpL3VwbG9hZC8iLCJzb3VyY2VzIjpbInNpbmdsZS11cGxvYWQtdmlldy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULEtBQUssRUFDTCxXQUFXLEVBQ1gsU0FBUyxFQUNULE1BQU0sRUFDTixZQUFZLEdBQ2IsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUNMLGNBQWMsRUFDZCxZQUFZLEVBQ2IsTUFBTSx1QkFBdUIsQ0FBQztBQUMvQixPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFL0MsT0FBTyxFQUFDLHNCQUFzQixFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFRbEUsTUFBTSxPQUFPLHlCQUEwQixTQUFRLGVBQWU7SUFOOUQ7O1FBU1csa0JBQWEsR0FBa0IsRUFBRSxDQUFDO1FBR2pDLDRCQUF1QixHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDO1FBRzFFLGlCQUFZLEdBQUcsWUFBWSxDQUFDO1FBQzVCLGtCQUFhLEdBQXdCLEVBQUUsQ0FBQzs7UUFheEMsb0JBQWU7Ozs7UUFBRyxJQUFJLENBQUMsRUFBRTtZQUN2QixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3hCLENBQUMsRUFBQTtJQUlILENBQUM7Ozs7O0lBakJDLE9BQU8sQ0FBQyxJQUFVO1FBQ2hCLElBQUksQ0FBQyxhQUFhLEdBQUcsRUFBRSxDQUFDO1FBQ3hCLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMxQyxDQUFDOzs7OztJQUVELFVBQVUsQ0FBQyxJQUFVO1FBQ25CLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDdkIsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMxQyxDQUFDOzs7OztJQU1ELHFCQUFxQixDQUFDLFFBQWdCO1FBQ3BDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7O1lBbENGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsc0JBQXNCO2dCQUNoQyxRQUFRLEVBQUUsbUJBQW1CO2dCQUM3QixvakJBQWtEOzthQUVuRDs7OzRCQUVFLEtBQUs7OEJBQ0wsS0FBSzs0QkFDTCxLQUFLOytCQUNMLEtBQUs7dUJBQ0wsS0FBSztzQ0FDTCxNQUFNO3FDQUNOLFNBQVMsU0FBQyxnQkFBZ0IsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7Ozs7SUFON0Msa0RBQXVDOztJQUN2QyxvREFBMkM7O0lBQzNDLGtEQUEyQzs7SUFDM0MscURBQTRDOztJQUM1Qyw2Q0FBMEI7O0lBQzFCLDREQUEwRTs7SUFDMUUsMkRBQThGOztJQUU5RixpREFBNEI7O0lBQzVCLGtEQUF3Qzs7SUFheEMsb0RBRUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIENvbXBvbmVudCxcclxuICBJbnB1dCxcclxuICBUZW1wbGF0ZVJlZixcclxuICBWaWV3Q2hpbGQsXHJcbiAgT3V0cHV0LFxyXG4gIEV2ZW50RW1pdHRlcixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7XHJcbiAgSVVwbG9hZE9wdGlvbnMsXHJcbiAgVXBsb2FkU3RhdHVzXHJcbn0gZnJvbSAnLi9maWxlLXVwbG9hZGVyLnR5cGVzJztcclxuaW1wb3J0IHtVcGxvYWRDb21wb25lbnR9IGZyb20gJy4vdXBsb2FkLmNsYXNzJztcclxuaW1wb3J0IHtGaWxlVXBsb2FkZXJ9IGZyb20gJy4vZmlsZS11cGxvYWRlci5jbGFzcyc7XHJcbmltcG9ydCB7VXBsb2FkZWRGaWxlc0NvbXBvbmVudH0gZnJvbSAnLi91cGxvYWRlZC1maWxlcy5jb21wb25lbnQnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdkLXNpbmdsZS11cGxvYWQtdmlldycsXHJcbiAgZXhwb3J0QXM6ICdkU2luZ2xlVXBsb2FkVmlldycsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL3NpbmdsZS11cGxvYWQtdmlldy5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vc2luZ2xlLXVwbG9hZC12aWV3LmNvbXBvbmVudC5zY3NzJ10sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTaW5nbGVVcGxvYWRWaWV3Q29tcG9uZW50IGV4dGVuZHMgVXBsb2FkQ29tcG9uZW50IHtcclxuICBASW5wdXQoKSB1cGxvYWRPcHRpb25zOiBJVXBsb2FkT3B0aW9ucztcclxuICBASW5wdXQoKSBwcmVsb2FkRmlsZXNSZWY6IFRlbXBsYXRlUmVmPGFueT47XHJcbiAgQElucHV0KCkgdXBsb2FkZWRGaWxlczogQXJyYXk8T2JqZWN0PiA9IFtdO1xyXG4gIEBJbnB1dCgpIHVwbG9hZGVkRmlsZXNSZWY6IFRlbXBsYXRlUmVmPGFueT47XHJcbiAgQElucHV0KCkgZmlsZVBhdGg6IHN0cmluZztcclxuICBAT3V0cHV0KCkgZGVsZXRlVXBsb2FkZWRGaWxlRXZlbnQ6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gIEBWaWV3Q2hpbGQoJ2RVcGxvYWRlZEZpbGVzJywgeyBzdGF0aWM6IHRydWUgfSkgdXBsb2FkZWRGaWxlc0NvbXBvbmVudDogVXBsb2FkZWRGaWxlc0NvbXBvbmVudDtcclxuXHJcbiAgVXBsb2FkU3RhdHVzID0gVXBsb2FkU3RhdHVzO1xyXG4gIGZpbGVVcGxvYWRlcnM6IEFycmF5PEZpbGVVcGxvYWRlcj4gPSBbXTtcclxuXHJcbiAgYWRkRmlsZShmaWxlOiBGaWxlKSB7XHJcbiAgICB0aGlzLmZpbGVVcGxvYWRlcnMgPSBbXTtcclxuICAgIHN1cGVyLmFkZEZpbGUoZmlsZSwgdGhpcy51cGxvYWRPcHRpb25zKTtcclxuICB9XHJcblxyXG4gIGRlbGV0ZUZpbGUoZmlsZTogRmlsZSkge1xyXG4gICAgc3VwZXIuZGVsZXRlRmlsZShmaWxlKTtcclxuICAgIHRoaXMuZGVsZXRlVXBsb2FkZWRGaWxlRXZlbnQuZW1pdChmaWxlKTtcclxuICB9XHJcblxyXG4gIC8vIOino+WGs3RlbXBsYXRlQ29udGV4dCDkvKDpgJJtZXRob2QuYmluZCh0aGlzKeW8leWPkeaooeadv+S4reWGheW1jOe7hOS7tmluaXRpYWxpemXpl67pophcclxuICBkZWxldGVGaWxlUHJveHkgPSBmaWxlID0+IHtcclxuICAgIHRoaXMuZGVsZXRlRmlsZShmaWxlKTtcclxuICB9XHJcbiAgX29uRGVsZXRlVXBsb2FkZWRGaWxlKGZpbGVQYXRoOiBzdHJpbmcpIHtcclxuICAgIHRoaXMuZGVsZXRlVXBsb2FkZWRGaWxlRXZlbnQuZW1pdChmaWxlUGF0aCk7XHJcbiAgfVxyXG59XHJcblxyXG4iXX0=