ng-yunzai-mobile
Version:
1. 适配yunzai_uni_app_x
65 lines • 6.23 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: upload-file/yz-file-carousel/yz-file-carousel.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Inject } from '@angular/core';
import { MAT_DIALOG_DATA, MatDialogRef } from "@angular/material/dialog";
export class YzFileCarouselComponent {
/**
* @param {?} dialogRef
* @param {?} data
*/
constructor(dialogRef, data) {
this.dialogRef = dialogRef;
this.data = data;
// 屏幕高度
this.carouselHeight = window.innerHeight;
// 当前展示图片索引
this.carouselIndex = 0;
// 图片集合(必须有url)
this.fileList = [];
}
/**
* @return {?}
*/
ngOnInit() {
console.log('file-carousel接收参数:');
console.log(this.data);
// 只能预览图片格式文件
this.fileList = this.data.fileList;
this.carouselIndex = this.data.index;
}
// 关闭预览
/**
* @return {?}
*/
closeFileCarousel() {
this.dialogRef.close();
}
}
YzFileCarouselComponent.decorators = [
{ type: Component, args: [{
selector: 'yz-file-carousel',
template: "<a href=\"javascript:;\" class=\"preview-close-btn\" (click)=\"closeFileCarousel()\">\r\n <Icon [type]=\"'cross-circle-o'\"></Icon>\r\n</a>\r\n\r\n<div class=\"file-carousel\">\r\n <Carousel [infinite]=\"true\"\r\n [selectedIndex]=\"carouselIndex\"\r\n >\r\n <CarouselSlide *ngFor=\"let item of fileList;\">\r\n <pinch-zoom [backgroundColor]=\"'rgba(0,0,0,0.5)'\" >\r\n <div class=\"file-carousel-item\" [ngStyle]=\"{height: carouselHeight + 'px'}\">\r\n <img [src]=\"item.url\">\r\n </div>\r\n </pinch-zoom>\r\n </CarouselSlide>\r\n </Carousel>\r\n</div>\r\n\r\n",
styles: ["::ng-deep .yz-file-carousel{position:fixed!important;top:0;left:0;z-index:100;width:100%;height:100%;background:rgba(0,0,0,.5);max-width:unset!important}::ng-deep .yz-file-carousel .mat-dialog-container{padding:0;border-radius:0;transform:none!important}::ng-deep .yz-file-carousel .preview-close-btn{position:absolute;right:8px;top:8px;display:block;width:36px;height:36px;text-align:center;line-height:36px;z-index:10}::ng-deep .yz-file-carousel .preview-close-btn Icon{color:#f3f3f3;display:block;margin:8px 0}::ng-deep .yz-file-carousel .file-carousel-item{display:flex;justify-content:center;align-items:center;overflow:hidden}::ng-deep .yz-file-carousel .file-carousel-item img{max-width:100%;display:block}::ng-deep .yz-file-carousel .pz-zoom-button{display:none!important}"]
}] }
];
/** @nocollapse */
YzFileCarouselComponent.ctorParameters = () => [
{ type: MatDialogRef },
{ type: undefined, decorators: [{ type: Inject, args: [MAT_DIALOG_DATA,] }] }
];
if (false) {
/** @type {?} */
YzFileCarouselComponent.prototype.carouselHeight;
/** @type {?} */
YzFileCarouselComponent.prototype.carouselIndex;
/** @type {?} */
YzFileCarouselComponent.prototype.fileList;
/** @type {?} */
YzFileCarouselComponent.prototype.dialogRef;
/** @type {?} */
YzFileCarouselComponent.prototype.data;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieXotZmlsZS1jYXJvdXNlbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy15dW56YWktbW9iaWxlLyIsInNvdXJjZXMiOlsidXBsb2FkLWZpbGUveXotZmlsZS1jYXJvdXNlbC95ei1maWxlLWNhcm91c2VsLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsTUFBTSxFQUFTLE1BQU0sZUFBZSxDQUFDO0FBQ3hELE9BQU8sRUFBQyxlQUFlLEVBQUUsWUFBWSxFQUFDLE1BQU0sMEJBQTBCLENBQUM7QUFPdkUsTUFBTSxPQUFPLHVCQUF1Qjs7Ozs7SUFXbEMsWUFDUyxTQUFnRCxFQUN2QixJQUFTO1FBRGxDLGNBQVMsR0FBVCxTQUFTLENBQXVDO1FBQ3ZCLFNBQUksR0FBSixJQUFJLENBQUs7O1FBVjNDLG1CQUFjLEdBQUcsTUFBTSxDQUFDLFdBQVcsQ0FBQzs7UUFHcEMsa0JBQWEsR0FBRyxDQUFDLENBQUM7O1FBR2xCLGFBQVEsR0FBZSxFQUFFLENBQUM7SUFNMUIsQ0FBQzs7OztJQUVELFFBQVE7UUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLG9CQUFvQixDQUFDLENBQUM7UUFDbEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDdkIsYUFBYTtRQUNiLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDbkMsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztJQUN2QyxDQUFDOzs7OztJQUdELGlCQUFpQjtRQUNmLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDekIsQ0FBQzs7O1lBakNGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsa0JBQWtCO2dCQUM1QixxbkJBQWdEOzthQUVqRDs7OztZQU53QixZQUFZOzRDQW9CaEMsTUFBTSxTQUFDLGVBQWU7Ozs7SUFWekIsaURBQW9DOztJQUdwQyxnREFBa0I7O0lBR2xCLDJDQUEwQjs7SUFHeEIsNENBQXVEOztJQUN2RCx1Q0FBeUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSW5qZWN0LCBPbkluaXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge01BVF9ESUFMT0dfREFUQSwgTWF0RGlhbG9nUmVmfSBmcm9tIFwiQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nXCI7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3l6LWZpbGUtY2Fyb3VzZWwnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi95ei1maWxlLWNhcm91c2VsLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi95ei1maWxlLWNhcm91c2VsLmNvbXBvbmVudC5sZXNzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIFl6RmlsZUNhcm91c2VsQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHJcbiAgLy8g5bGP5bmV6auY5bqmXHJcbiAgY2Fyb3VzZWxIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7XHJcblxyXG4gIC8vIOW9k+WJjeWxleekuuWbvueJh+e0ouW8lVxyXG4gIGNhcm91c2VsSW5kZXggPSAwO1xyXG5cclxuICAvLyDlm77niYfpm4blkIjvvIjlv4XpobvmnIl1cmzvvIlcclxuICBmaWxlTGlzdDogQXJyYXk8YW55PiA9IFtdO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHB1YmxpYyBkaWFsb2dSZWY6IE1hdERpYWxvZ1JlZjxZekZpbGVDYXJvdXNlbENvbXBvbmVudD4sXHJcbiAgICBASW5qZWN0KE1BVF9ESUFMT0dfREFUQSkgcHVibGljIGRhdGE6IGFueVxyXG4gICkge1xyXG4gIH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICBjb25zb2xlLmxvZygnZmlsZS1jYXJvdXNlbOaOpeaUtuWPguaVsO+8micpO1xyXG4gICAgY29uc29sZS5sb2codGhpcy5kYXRhKTtcclxuICAgIC8vIOWPquiDvemihOiniOWbvueJh+agvOW8j+aWh+S7tlxyXG4gICAgdGhpcy5maWxlTGlzdCA9IHRoaXMuZGF0YS5maWxlTGlzdDtcclxuICAgIHRoaXMuY2Fyb3VzZWxJbmRleCA9IHRoaXMuZGF0YS5pbmRleDtcclxuICB9XHJcblxyXG4gIC8vIOWFs+mXremihOiniFxyXG4gIGNsb3NlRmlsZUNhcm91c2VsKCkge1xyXG4gICAgdGhpcy5kaWFsb2dSZWYuY2xvc2UoKTtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==