@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
89 lines • 7.83 kB
JavaScript
/**
* @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=