@freezesoul/nz-formly
Version:
基于ng-zorro-antd UI 扩展的ngx-formly组件库
138 lines • 13.2 kB
JavaScript
import { Component, Optional } from '@angular/core';
import { FieldType } from '@ngx-formly/core';
import { resolveTplName } from '@freezesoul/nz-formly/common';
import * as i0 from "@angular/core";
import * as i1 from "@freezesoul/nz-formly/common";
import * as i2 from "@freezesoul/nzx-antd/upload";
import * as i3 from "@ngx-formly/core";
import * as i4 from "@angular/forms";
export class FormlyFieldUploadComponent extends FieldType {
fieldTemplates;
defaultOptions = {
props: {
nzType: 'select',
nzOpenFileDialogOnClick: true,
nzFilter: [],
nzListType: 'text',
nzName: 'file',
nzShowUploadList: true,
nzShowButton: true,
nzxUploadButtonIcon: 'cloud-upload'
}
};
constructor(fieldTemplates) {
super();
this.fieldTemplates = fieldTemplates;
}
get uploadButton() {
return resolveTplName(this.props, this.fieldTemplates, 'uploadButton');
}
get nzIconRender() {
return resolveTplName(this.props, this.fieldTemplates, 'nzIconRender');
}
get nzFileListRender() {
return resolveTplName(this.props, this.fieldTemplates, 'nzFileListRender');
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: FormlyFieldUploadComponent, deps: [{ token: i1.FormlyBoxTemplates, optional: true }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: FormlyFieldUploadComponent, selector: "nz-formly-upload", usesInheritance: true, ngImport: i0, template: `
<nzx-upload
[]="$any(formControl)"
[]="field"
[]="props.nzType"
[]="props.nzAccept"
[]="props.nzAction"
[]="props.nzDirectory"
[]="props.nzOpenFileDialogOnClick"
[]="props.nzBeforeUpload"
[]="props.nzCustomRequest"
[]="props.nzData"
[]="props.nzFilter"
[]="props.nzDisabled || props.disabled || formControl?.disabled"
[]="props.nzHeaders"
[]="props.nzListType"
[]="props.nzMultiple"
[]="props.nzName"
[]="props.nzShowUploadList"
[]="props.nzShowButton"
[]="props.nzWithCredentials"
[]="props.nzRemove"
[]="props.nzPreview"
[]="props.nzPreviewFile"
[]="props.nzPreviewIsImage"
[]="props.nzTransformFile"
[]="props.nzDownload"
[]="nzIconRender"
[]="nzFileListRender"
[]="props.nzSize"
[]="props.nzLimit"
[]="props.nzxShowUploadButtonIcon"
[]="props.nzxHint"
[]="uploadButton"
[]="props.nzxUploadButtonIcon"
[]="props.nzxFileNameDuplicate"
[]="props.nzxValidateMessage"
[]="props.nzxFileNameLength"
[]="props.nzxShowValidateMessage"
[]="props.nzTotalSize"
[]="props.nzFileType"
(nzChange)="props.nzChange?.($event, field, instance)"
(nzFileListChange)="props.nzFileListChange?.($event, field, instance)"
></nzx-upload>
`, isInline: true, dependencies: [{ kind: "component", type: i2.NzxUploadComponent, selector: "nzx-upload", inputs: ["nzFileList", "nzxUploadButton", "nzxHint", "nzxUploadText", "nzxShowUploadButtonIcon", "nzxUploadButtonIcon", "nzxValidateMessage", "nzType", "nzLimit", "nzxFileNameDuplicate", "nzxFileNameLength", "nzSize", "nzTotalSize", "nzFileType", "nzAccept", "nzAction", "nzDirectory", "nzOpenFileDialogOnClick", "nzxShowValidateMessage", "nzBeforeUpload", "nzCustomRequest", "nzData", "nzFilter", "nzDisabled", "nzHeaders", "nzListType", "nzMultiple", "nzName", "nzShowUploadList", "nzShowButton", "nzWithCredentials", "nzRemove", "nzPreview", "nzPreviewFile", "nzPreviewIsImage", "nzTransformFile", "nzDownload", "nzIconRender", "nzFileListRender"], outputs: ["nzChange", "nzFileListChange"] }, { kind: "directive", type: i3.ɵFormlyAttributes, selector: "[formlyAttributes]", inputs: ["formlyAttributes", "id"] }, { kind: "directive", type: i4.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i4.FormControlDirective, selector: "[formControl]", inputs: ["formControl", "disabled", "ngModel"], outputs: ["ngModelChange"], exportAs: ["ngForm"] }] });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: FormlyFieldUploadComponent, decorators: [{
type: Component,
args: [{
selector: 'nz-formly-upload',
template: `
<nzx-upload
[]="$any(formControl)"
[]="field"
[]="props.nzType"
[]="props.nzAccept"
[]="props.nzAction"
[]="props.nzDirectory"
[]="props.nzOpenFileDialogOnClick"
[]="props.nzBeforeUpload"
[]="props.nzCustomRequest"
[]="props.nzData"
[]="props.nzFilter"
[]="props.nzDisabled || props.disabled || formControl?.disabled"
[]="props.nzHeaders"
[]="props.nzListType"
[]="props.nzMultiple"
[]="props.nzName"
[]="props.nzShowUploadList"
[]="props.nzShowButton"
[]="props.nzWithCredentials"
[]="props.nzRemove"
[]="props.nzPreview"
[]="props.nzPreviewFile"
[]="props.nzPreviewIsImage"
[]="props.nzTransformFile"
[]="props.nzDownload"
[]="nzIconRender"
[]="nzFileListRender"
[]="props.nzSize"
[]="props.nzLimit"
[]="props.nzxShowUploadButtonIcon"
[]="props.nzxHint"
[]="uploadButton"
[]="props.nzxUploadButtonIcon"
[]="props.nzxFileNameDuplicate"
[]="props.nzxValidateMessage"
[]="props.nzxFileNameLength"
[]="props.nzxShowValidateMessage"
[]="props.nzTotalSize"
[]="props.nzFileType"
(nzChange)="props.nzChange?.($event, field, instance)"
(nzFileListChange)="props.nzFileListChange?.($event, field, instance)"
></nzx-upload>
`
}]
}], ctorParameters: function () { return [{ type: i1.FormlyBoxTemplates, decorators: [{
type: Optional
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBsb2FkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi91cGxvYWQvdXBsb2FkLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDN0MsT0FBTyxFQUEyQyxjQUFjLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQzs7Ozs7O0FBb0R2RyxNQUFNLE9BQU8sMEJBQTJCLFNBQVEsU0FBNkM7SUFjNUQ7SUFidEIsY0FBYyxHQUFHO1FBQ3hCLEtBQUssRUFBRTtZQUNMLE1BQU0sRUFBRSxRQUFRO1lBQ2hCLHVCQUF1QixFQUFFLElBQUk7WUFDN0IsUUFBUSxFQUFFLEVBQUU7WUFDWixVQUFVLEVBQUUsTUFBTTtZQUNsQixNQUFNLEVBQUUsTUFBTTtZQUNkLGdCQUFnQixFQUFFLElBQUk7WUFDdEIsWUFBWSxFQUFFLElBQUk7WUFDbEIsbUJBQW1CLEVBQUUsY0FBYztTQUNuQjtLQUNuQixDQUFDO0lBRUYsWUFBK0IsY0FBa0M7UUFDL0QsS0FBSyxFQUFFLENBQUM7UUFEcUIsbUJBQWMsR0FBZCxjQUFjLENBQW9CO0lBRWpFLENBQUM7SUFFRCxJQUFJLFlBQVk7UUFDZCxPQUFPLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDekUsQ0FBQztJQUVELElBQUksWUFBWTtRQUNkLE9BQU8sY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLGNBQWMsRUFBRSxjQUFjLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBQ0QsSUFBSSxnQkFBZ0I7UUFDbEIsT0FBTyxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsY0FBYyxFQUFFLGtCQUFrQixDQUFDLENBQUM7SUFDN0UsQ0FBQzt3R0EzQlUsMEJBQTBCOzRGQUExQiwwQkFBMEIsK0VBL0MzQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBNkNUOzs0RkFFVSwwQkFBMEI7a0JBakR0QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7b0JBQzVCLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBNkNUO2lCQUNGOzswQkFlYyxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPcHRpb25hbCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGaWVsZFR5cGUgfSBmcm9tICdAbmd4LWZvcm1seS9jb3JlJztcclxuaW1wb3J0IHsgRm9ybWx5Qm94VGVtcGxhdGVzLCBOekZvcm1seUZpZWxkQ29uZmlnLCByZXNvbHZlVHBsTmFtZSB9IGZyb20gJ0BmcmVlemVzb3VsL256LWZvcm1seS9jb21tb24nO1xyXG5pbXBvcnQgeyBVcGxvYWRPcHRpb25zIH0gZnJvbSAnLi9mb3JtbHkudHlwZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ256LWZvcm1seS11cGxvYWQnLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8bnp4LXVwbG9hZFxyXG4gICAgICAjaW5zdGFuY2VcclxuICAgICAgW2Zvcm1Db250cm9sXT1cIiRhbnkoZm9ybUNvbnRyb2wpXCJcclxuICAgICAgW2Zvcm1seUF0dHJpYnV0ZXNdPVwiZmllbGRcIlxyXG4gICAgICBbbnpUeXBlXT1cInByb3BzLm56VHlwZVwiXHJcbiAgICAgIFtuekFjY2VwdF09XCJwcm9wcy5uekFjY2VwdFwiXHJcbiAgICAgIFtuekFjdGlvbl09XCJwcm9wcy5uekFjdGlvblwiXHJcbiAgICAgIFtuekRpcmVjdG9yeV09XCJwcm9wcy5uekRpcmVjdG9yeVwiXHJcbiAgICAgIFtuek9wZW5GaWxlRGlhbG9nT25DbGlja109XCJwcm9wcy5uek9wZW5GaWxlRGlhbG9nT25DbGlja1wiXHJcbiAgICAgIFtuekJlZm9yZVVwbG9hZF09XCJwcm9wcy5uekJlZm9yZVVwbG9hZFwiXHJcbiAgICAgIFtuekN1c3RvbVJlcXVlc3RdPVwicHJvcHMubnpDdXN0b21SZXF1ZXN0XCJcclxuICAgICAgW256RGF0YV09XCJwcm9wcy5uekRhdGFcIlxyXG4gICAgICBbbnpGaWx0ZXJdPVwicHJvcHMubnpGaWx0ZXJcIlxyXG4gICAgICBbbnpEaXNhYmxlZF09XCJwcm9wcy5uekRpc2FibGVkIHx8IHByb3BzLmRpc2FibGVkIHx8IGZvcm1Db250cm9sPy5kaXNhYmxlZFwiXHJcbiAgICAgIFtuekhlYWRlcnNdPVwicHJvcHMubnpIZWFkZXJzXCJcclxuICAgICAgW256TGlzdFR5cGVdPVwicHJvcHMubnpMaXN0VHlwZVwiXHJcbiAgICAgIFtuek11bHRpcGxlXT1cInByb3BzLm56TXVsdGlwbGVcIlxyXG4gICAgICBbbnpOYW1lXT1cInByb3BzLm56TmFtZVwiXHJcbiAgICAgIFtuelNob3dVcGxvYWRMaXN0XT1cInByb3BzLm56U2hvd1VwbG9hZExpc3RcIlxyXG4gICAgICBbbnpTaG93QnV0dG9uXT1cInByb3BzLm56U2hvd0J1dHRvblwiXHJcbiAgICAgIFtueldpdGhDcmVkZW50aWFsc109XCJwcm9wcy5ueldpdGhDcmVkZW50aWFsc1wiXHJcbiAgICAgIFtuelJlbW92ZV09XCJwcm9wcy5uelJlbW92ZVwiXHJcbiAgICAgIFtuelByZXZpZXddPVwicHJvcHMubnpQcmV2aWV3XCJcclxuICAgICAgW256UHJldmlld0ZpbGVdPVwicHJvcHMubnpQcmV2aWV3RmlsZVwiXHJcbiAgICAgIFtuelByZXZpZXdJc0ltYWdlXT1cInByb3BzLm56UHJldmlld0lzSW1hZ2VcIlxyXG4gICAgICBbbnpUcmFuc2Zvcm1GaWxlXT1cInByb3BzLm56VHJhbnNmb3JtRmlsZVwiXHJcbiAgICAgIFtuekRvd25sb2FkXT1cInByb3BzLm56RG93bmxvYWRcIlxyXG4gICAgICBbbnpJY29uUmVuZGVyXT1cIm56SWNvblJlbmRlclwiXHJcbiAgICAgIFtuekZpbGVMaXN0UmVuZGVyXT1cIm56RmlsZUxpc3RSZW5kZXJcIlxyXG4gICAgICBbbnpTaXplXT1cInByb3BzLm56U2l6ZVwiXHJcbiAgICAgIFtuekxpbWl0XT1cInByb3BzLm56TGltaXRcIlxyXG4gICAgICBbbnp4U2hvd1VwbG9hZEJ1dHRvbkljb25dPVwicHJvcHMubnp4U2hvd1VwbG9hZEJ1dHRvbkljb25cIlxyXG4gICAgICBbbnp4SGludF09XCJwcm9wcy5uenhIaW50XCJcclxuICAgICAgW256eFVwbG9hZEJ1dHRvbl09XCJ1cGxvYWRCdXR0b25cIlxyXG4gICAgICBbbnp4VXBsb2FkQnV0dG9uSWNvbl09XCJwcm9wcy5uenhVcGxvYWRCdXR0b25JY29uXCJcclxuICAgICAgW256eEZpbGVOYW1lRHVwbGljYXRlXT1cInByb3BzLm56eEZpbGVOYW1lRHVwbGljYXRlXCJcclxuICAgICAgW256eFZhbGlkYXRlTWVzc2FnZV09XCJwcm9wcy5uenhWYWxpZGF0ZU1lc3NhZ2VcIlxyXG4gICAgICBbbnp4RmlsZU5hbWVMZW5ndGhdPVwicHJvcHMubnp4RmlsZU5hbWVMZW5ndGhcIlxyXG4gICAgICBbbnp4U2hvd1ZhbGlkYXRlTWVzc2FnZV09XCJwcm9wcy5uenhTaG93VmFsaWRhdGVNZXNzYWdlXCJcclxuICAgICAgW256VG90YWxTaXplXT1cInByb3BzLm56VG90YWxTaXplXCJcclxuICAgICAgW256RmlsZVR5cGVdPVwicHJvcHMubnpGaWxlVHlwZVwiXHJcbiAgICAgIChuekNoYW5nZSk9XCJwcm9wcy5uekNoYW5nZT8uKCRldmVudCwgZmllbGQsIGluc3RhbmNlKVwiXHJcbiAgICAgIChuekZpbGVMaXN0Q2hhbmdlKT1cInByb3BzLm56RmlsZUxpc3RDaGFuZ2U/LigkZXZlbnQsIGZpZWxkLCBpbnN0YW5jZSlcIlxyXG4gICAgPjwvbnp4LXVwbG9hZD5cclxuICBgXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGb3JtbHlGaWVsZFVwbG9hZENvbXBvbmVudCBleHRlbmRzIEZpZWxkVHlwZTxOekZvcm1seUZpZWxkQ29uZmlnPFVwbG9hZE9wdGlvbnM+PiB7XHJcbiAgb3ZlcnJpZGUgZGVmYXVsdE9wdGlvbnMgPSB7XHJcbiAgICBwcm9wczoge1xyXG4gICAgICBuelR5cGU6ICdzZWxlY3QnLFxyXG4gICAgICBuek9wZW5GaWxlRGlhbG9nT25DbGljazogdHJ1ZSxcclxuICAgICAgbnpGaWx0ZXI6IFtdLFxyXG4gICAgICBuekxpc3RUeXBlOiAndGV4dCcsXHJcbiAgICAgIG56TmFtZTogJ2ZpbGUnLFxyXG4gICAgICBuelNob3dVcGxvYWRMaXN0OiB0cnVlLFxyXG4gICAgICBuelNob3dCdXR0b246IHRydWUsXHJcbiAgICAgIG56eFVwbG9hZEJ1dHRvbkljb246ICdjbG91ZC11cGxvYWQnXHJcbiAgICB9IGFzIFVwbG9hZE9wdGlvbnNcclxuICB9O1xyXG5cclxuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBwdWJsaWMgZmllbGRUZW1wbGF0ZXM6IEZvcm1seUJveFRlbXBsYXRlcykge1xyXG4gICAgc3VwZXIoKTtcclxuICB9XHJcblxyXG4gIGdldCB1cGxvYWRCdXR0b24oKSB7XHJcbiAgICByZXR1cm4gcmVzb2x2ZVRwbE5hbWUodGhpcy5wcm9wcywgdGhpcy5maWVsZFRlbXBsYXRlcywgJ3VwbG9hZEJ1dHRvbicpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG56SWNvblJlbmRlcigpIHtcclxuICAgIHJldHVybiByZXNvbHZlVHBsTmFtZSh0aGlzLnByb3BzLCB0aGlzLmZpZWxkVGVtcGxhdGVzLCAnbnpJY29uUmVuZGVyJyk7XHJcbiAgfVxyXG4gIGdldCBuekZpbGVMaXN0UmVuZGVyKCkge1xyXG4gICAgcmV0dXJuIHJlc29sdmVUcGxOYW1lKHRoaXMucHJvcHMsIHRoaXMuZmllbGRUZW1wbGF0ZXMsICduekZpbGVMaXN0UmVuZGVyJyk7XHJcbiAgfVxyXG59XHJcbiJdfQ==