[{"__symbolic":"module","version":4,"metadata":{"IcosUpload":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"./upload.props","name":"IcosUploadProps","line":60,"character":32},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"icos-upload","template":"\n    <ng-template #uploadList>\n      <icos-upload-list\n        [files]=\"files\"\n        *ngIf=\"showFileList\"\n        [list-type]=\"listType\"\n        [icosDisabled]=\"icosDisabled\"\n        (remove)=\"removeHandle($event)\"\n        (preview)=\"lifecycle.preview($event)\"\n      >\n      </icos-upload-list>\n    </ng-template>\n\n    <ng-template #triggerBlock>\n      <div [class]=\"'icos-upload icos-upload--' + listType\" (click)=\"clickHandle()\">\n        <icos-button *ngIf=\"!trigger\" size=\"small\" type=\"primary\">点击上传</icos-button>\n        <ng-container *ngIf=\"trigger\">\n          <ng-template [ngTemplateOutlet]=\"trigger\"></ng-template>\n        </ng-container>\n        <input\n          class=\"icos-upload__input\"\n          type=\"file\"\n          name=\"file\"\n          #input\n          [accept]=\"accept\"\n          [name]=\"name\"\n          [multiple]=\"multiple\"\n          (change)=\"changeHandle($event)\"\n        />\n      </div>\n    </ng-template>\n\n    <icos-upload-dragger *ngIf=\"drag\" [icosDisabled]=\"icosDisabled\" (change)=\"changeHandle($event)\">\n      <ng-template [ngTemplateOutlet]=\"triggerBlock\"></ng-template>\n    </icos-upload-dragger>\n\n    <ng-container *ngIf=\"listType === 'picture-card'\">\n      <ng-template [ngTemplateOutlet]=\"uploadList\"></ng-template>\n    </ng-container>\n    <ng-container *ngIf=\"!drag\">\n      <ng-template [ngTemplateOutlet]=\"triggerBlock\"></ng-template>\n    </ng-container>\n\n    <ng-container *ngIf=\"tip\">\n      <ng-template [ngTemplateOutlet]=\"tip\"></ng-template>\n    </ng-container>\n    <ng-container *ngIf=\"listType !== 'picture-card'\">\n      <ng-template [ngTemplateOutlet]=\"uploadList\"></ng-template>\n    </ng-container>\n  "}]}],"members":{"trigger":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":61,"character":3},"arguments":["trigger"]}]}],"dragger":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":62,"character":3},"arguments":["dragger"]}]}],"tip":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":63,"character":3},"arguments":["tip"]}]}],"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":64,"character":3},"arguments":["input"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./upload.request","name":"IcosUploadRequest","line":79,"character":31},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":79,"character":69}]}],"clickHandle":[{"__symbolic":"method"}],"changeHandle":[{"__symbolic":"method"}],"upload":[{"__symbolic":"method"}],"removeHandle":[{"__symbolic":"method"}],"updateFile":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]},"statics":{"generateID":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Math"},"member":"random"}},"member":"toString"},"arguments":[16]},"member":"substr"},"arguments":[2,8]}}}}}}]