UNPKG

@freezesoul/nz-formly

Version:

基于ng-zorro-antd UI 扩展的ngx-formly组件库

92 lines 9.31 kB
import { ChangeDetectionStrategy, Component, Optional } from '@angular/core'; import { FieldType } from '@ngx-formly/core'; import { hasTplNameValue, resolveTplName } from '@freezesoul/nz-formly/common'; import * as i0 from "@angular/core"; import * as i1 from "@freezesoul/nz-formly/common"; import * as i2 from "@angular/common"; import * as i3 from "ng-zorro-antd/button"; import * as i4 from "ng-zorro-antd/core/transition-patch"; import * as i5 from "ng-zorro-antd/core/wave"; import * as i6 from "ng-zorro-antd/icon"; import * as i7 from "ng-zorro-antd/core/outlet"; import * as i8 from "@ngx-formly/core"; import * as i9 from "ng-zorro-antd/dropdown"; export class FormlyFieldButtonComponent extends FieldType { fieldTemplates; defaultOptions = { props: { nzSize: 'default', type: 'button' } }; constructor(fieldTemplates) { super(); this.fieldTemplates = fieldTemplates; } get hasText() { return hasTplNameValue(this.props, 'text'); } get text() { return resolveTplName(this.props, this.fieldTemplates, 'text'); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: FormlyFieldButtonComponent, deps: [{ token: i1.FormlyBoxTemplates, optional: true }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: FormlyFieldButtonComponent, selector: "nz-formly-button", usesInheritance: true, ngImport: i0, template: ` <button nz-button [formlyAttributes]="field" [type]="props.type" [nzBlock]="props.nzBlock" [nzDanger]="props.nzDanger" [nzGhost]="props.nzGhost" [nzSize]="props.nzSize" [nzLoading]="props.nzLoading" [nzSearch]="props.nzSearch" [nzShape]="props.nzShape" [nzType]="props.nzType" [attr.disabled]="props.nzDisabled || props.disabled || formControl?.disabled" [nzWaveExtraNode]="props.nzWaveExtraNode" nz-dropdown > <i *ngIf="props.beforeIcon" nz-icon [nzType]="props.beforeIcon"></i> <ng-container *ngIf="hasText"> <ng-container *nzStringTemplateOutlet="text; context: { $implicit: field, options: props }"> {{ text }} </ng-container> </ng-container> <i *ngIf="props.afterIcon" nz-icon [nzType]="props.afterIcon"></i> </button> `, isInline: true, dependencies: [{ kind: "directive", type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "component", type: i3.NzButtonComponent, selector: "button[nz-button], a[nz-button]", inputs: ["nzBlock", "nzGhost", "nzSearch", "nzLoading", "nzDanger", "disabled", "tabIndex", "nzType", "nzShape", "nzSize"], exportAs: ["nzButton"] }, { kind: "directive", type: i4.ɵNzTransitionPatchDirective, selector: "[nz-button], nz-button-group, [nz-icon], [nz-menu-item], [nz-submenu], nz-select-top-control, nz-select-placeholder, nz-input-group", inputs: ["hidden"] }, { kind: "directive", type: i5.NzWaveDirective, selector: "[nz-wave],button[nz-button]:not([nzType=\"link\"]):not([nzType=\"text\"])", inputs: ["nzWaveExtraNode"], exportAs: ["nzWave"] }, { kind: "directive", type: i6.NzIconDirective, selector: "[nz-icon]", inputs: ["nzSpin", "nzRotate", "nzType", "nzTheme", "nzTwotoneColor", "nzIconfont"], exportAs: ["nzIcon"] }, { kind: "directive", type: i7.NzStringTemplateOutletDirective, selector: "[nzStringTemplateOutlet]", inputs: ["nzStringTemplateOutletContext", "nzStringTemplateOutlet"], exportAs: ["nzStringTemplateOutlet"] }, { kind: "directive", type: i8.ɵFormlyAttributes, selector: "[formlyAttributes]", inputs: ["formlyAttributes", "id"] }, { kind: "directive", type: i9.NzDropDownDirective, selector: "[nz-dropdown]", inputs: ["nzDropdownMenu", "nzTrigger", "nzMatchWidthElement", "nzBackdrop", "nzClickHide", "nzDisabled", "nzVisible", "nzOverlayClassName", "nzOverlayStyle", "nzPlacement"], outputs: ["nzVisibleChange"], exportAs: ["nzDropdown"] }, { kind: "directive", type: i9.NzDropdownButtonDirective, selector: "[nz-button][nz-dropdown]" }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: FormlyFieldButtonComponent, decorators: [{ type: Component, args: [{ selector: 'nz-formly-button', template: ` <button nz-button [formlyAttributes]="field" [type]="props.type" [nzBlock]="props.nzBlock" [nzDanger]="props.nzDanger" [nzGhost]="props.nzGhost" [nzSize]="props.nzSize" [nzLoading]="props.nzLoading" [nzSearch]="props.nzSearch" [nzShape]="props.nzShape" [nzType]="props.nzType" [attr.disabled]="props.nzDisabled || props.disabled || formControl?.disabled" [nzWaveExtraNode]="props.nzWaveExtraNode" nz-dropdown > <i *ngIf="props.beforeIcon" nz-icon [nzType]="props.beforeIcon"></i> <ng-container *ngIf="hasText"> <ng-container *nzStringTemplateOutlet="text; context: { $implicit: field, options: props }"> {{ text }} </ng-container> </ng-container> <i *ngIf="props.afterIcon" nz-icon [nzType]="props.afterIcon"></i> </button> `, changeDetection: ChangeDetectionStrategy.OnPush }] }], ctorParameters: function () { return [{ type: i1.FormlyBoxTemplates, decorators: [{ type: Optional }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9idXR0b24vYnV0dG9uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDN0MsT0FBTyxFQUFzQixlQUFlLEVBQUUsY0FBYyxFQUFFLE1BQU0sOEJBQThCLENBQUM7Ozs7Ozs7Ozs7O0FBZ0NuRyxNQUFNLE9BQU8sMEJBQTJCLFNBQVEsU0FBUztJQUt4QjtJQUp0QixjQUFjLEdBQUc7UUFDeEIsS0FBSyxFQUFFLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO0tBQzdDLENBQUM7SUFFRixZQUErQixjQUFrQztRQUMvRCxLQUFLLEVBQUUsQ0FBQztRQURxQixtQkFBYyxHQUFkLGNBQWMsQ0FBb0I7SUFFakUsQ0FBQztJQUVELElBQUksT0FBTztRQUNULE9BQU8sZUFBZSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVELElBQUksSUFBSTtRQUNOLE9BQU8sY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLGNBQWMsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNqRSxDQUFDO3dHQWZVLDBCQUEwQjs0RkFBMUIsMEJBQTBCLCtFQTVCM0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F5QlQ7OzRGQUdVLDBCQUEwQjtrQkE5QnRDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtvQkFDNUIsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBeUJUO29CQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2lCQUNoRDs7MEJBTWMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZpZWxkVHlwZSB9IGZyb20gJ0BuZ3gtZm9ybWx5L2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtbHlCb3hUZW1wbGF0ZXMsIGhhc1RwbE5hbWVWYWx1ZSwgcmVzb2x2ZVRwbE5hbWUgfSBmcm9tICdAZnJlZXplc291bC9uei1mb3JtbHkvY29tbW9uJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbnotZm9ybWx5LWJ1dHRvbicsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxidXR0b25cclxuICAgICAgbnotYnV0dG9uXHJcbiAgICAgIFtmb3JtbHlBdHRyaWJ1dGVzXT1cImZpZWxkXCJcclxuICAgICAgW3R5cGVdPVwicHJvcHMudHlwZVwiXHJcbiAgICAgIFtuekJsb2NrXT1cInByb3BzLm56QmxvY2tcIlxyXG4gICAgICBbbnpEYW5nZXJdPVwicHJvcHMubnpEYW5nZXJcIlxyXG4gICAgICBbbnpHaG9zdF09XCJwcm9wcy5uekdob3N0XCJcclxuICAgICAgW256U2l6ZV09XCJwcm9wcy5uelNpemVcIlxyXG4gICAgICBbbnpMb2FkaW5nXT1cInByb3BzLm56TG9hZGluZ1wiXHJcbiAgICAgIFtuelNlYXJjaF09XCJwcm9wcy5uelNlYXJjaFwiXHJcbiAgICAgIFtuelNoYXBlXT1cInByb3BzLm56U2hhcGVcIlxyXG4gICAgICBbbnpUeXBlXT1cInByb3BzLm56VHlwZVwiXHJcbiAgICAgIFthdHRyLmRpc2FibGVkXT1cInByb3BzLm56RGlzYWJsZWQgfHwgcHJvcHMuZGlzYWJsZWQgfHwgZm9ybUNvbnRyb2w/LmRpc2FibGVkXCJcclxuICAgICAgW256V2F2ZUV4dHJhTm9kZV09XCJwcm9wcy5ueldhdmVFeHRyYU5vZGVcIlxyXG4gICAgICBuei1kcm9wZG93blxyXG4gICAgPlxyXG4gICAgICA8aSAqbmdJZj1cInByb3BzLmJlZm9yZUljb25cIiBuei1pY29uIFtuelR5cGVdPVwicHJvcHMuYmVmb3JlSWNvblwiPjwvaT5cclxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImhhc1RleHRcIj5cclxuICAgICAgICA8bmctY29udGFpbmVyICpuelN0cmluZ1RlbXBsYXRlT3V0bGV0PVwidGV4dDsgY29udGV4dDogeyAkaW1wbGljaXQ6IGZpZWxkLCBvcHRpb25zOiBwcm9wcyB9XCI+XHJcbiAgICAgICAgICB7eyB0ZXh0IH19XHJcbiAgICAgICAgPC9uZy1jb250YWluZXI+XHJcbiAgICAgIDwvbmctY29udGFpbmVyPlxyXG4gICAgICA8aSAqbmdJZj1cInByb3BzLmFmdGVySWNvblwiIG56LWljb24gW256VHlwZV09XCJwcm9wcy5hZnRlckljb25cIj48L2k+XHJcbiAgICA8L2J1dHRvbj5cclxuICBgLFxyXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGb3JtbHlGaWVsZEJ1dHRvbkNvbXBvbmVudCBleHRlbmRzIEZpZWxkVHlwZSB7XHJcbiAgb3ZlcnJpZGUgZGVmYXVsdE9wdGlvbnMgPSB7XHJcbiAgICBwcm9wczogeyBuelNpemU6ICdkZWZhdWx0JywgdHlwZTogJ2J1dHRvbicgfVxyXG4gIH07XHJcblxyXG4gIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIHB1YmxpYyBmaWVsZFRlbXBsYXRlczogRm9ybWx5Qm94VGVtcGxhdGVzKSB7XHJcbiAgICBzdXBlcigpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGhhc1RleHQoKSB7XHJcbiAgICByZXR1cm4gaGFzVHBsTmFtZVZhbHVlKHRoaXMucHJvcHMsICd0ZXh0Jyk7XHJcbiAgfVxyXG5cclxuICBnZXQgdGV4dCgpIHtcclxuICAgIHJldHVybiByZXNvbHZlVHBsTmFtZSh0aGlzLnByb3BzLCB0aGlzLmZpZWxkVGVtcGxhdGVzLCAndGV4dCcpO1xyXG4gIH1cclxufVxyXG4iXX0=