@yoyoboot/l-52abp-ng-form-generator
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.
77 lines • 10.7 kB
JavaScript
import { Component, EventEmitter, forwardRef, Input, Output } from '@angular/core';
import { DatePickerBase } from '../date-picker-base';
import { NG_VALUE_ACCESSOR } from '@angular/forms';
import * as moment from 'moment';
import * as i0 from "@angular/core";
import * as i1 from "ng-zorro-antd/date-picker";
import * as i2 from "@angular/forms";
export class YearPickerComponent extends DatePickerBase {
constructor() {
super();
/**
* 展示的日期格式,见nzFormat特别说明
*/
this.nzFormat = 'yyyy';
/**
* 时间发生变化的回调
*/
this.ngModelChange = new EventEmitter();
}
onNgModelChangeChange(event) {
if (event && moment.isDate(event)) {
this.ngModelChange.emit(moment(event));
}
else {
this.ngModelChange.emit(undefined);
}
}
registerOnChange(fn) {
this.ngModelChange.emit = fn;
}
registerOnTouched(fn) { }
setDisabledState(isDisabled) {
this.nzDisabled = isDisabled;
}
writeValue(obj) {
if (obj && moment.isMoment(obj)) {
this.value = obj.toDate();
}
else {
this.value = obj;
}
}
}
YearPickerComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: YearPickerComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
YearPickerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.13", type: YearPickerComponent, selector: "d-year-picker", inputs: { ngModel: "ngModel", nzFormat: "nzFormat", nzRenderExtraFooter: "nzRenderExtraFooter", nzPlaceHolder: "nzPlaceHolder" }, outputs: { ngModelChange: "ngModelChange" }, providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => YearPickerComponent),
multi: true
}
], usesInheritance: true, ngImport: i0, template: "<nz-year-picker\r\n [nzAllowClear]=\"nzAllowClear\"\r\n [nzAutoFocus]=\"nzAutoFocus\"\r\n [nzDisabled]=\"nzDisabled\"\r\n [nzDisabledDate]=\"nzDisabledDate\"\r\n [nzLocale]=\"nzLocale\"\r\n [nzPopupStyle]=\"nzPopupStyle\"\r\n [nzDropdownClassName]=\"nzDropdownClassName\"\r\n [nzSize]=\"nzSize\"\r\n\r\n\r\n [nzFormat]=\"nzFormat\"\r\n [nzRenderExtraFooter]=\"nzRenderExtraFooter\"\r\n [nzPlaceHolder]=\"nzPlaceHolder\"\r\n\r\n [(ngModel)]=\"value\"\r\n (ngModelChange)=\"onNgModelChangeChange($event)\"\r\n (nzOnOpenChange)=\"onNzOnOpenChange($event)\">\r\n\r\n</nz-year-picker>\r\n", components: [{ type: i1.NzDatePickerComponent, selector: "nz-date-picker,nz-week-picker,nz-month-picker,nz-year-picker,nz-range-picker", inputs: ["nzAllowClear", "nzAutoFocus", "nzDisabled", "nzBorderless", "nzInputReadOnly", "nzInline", "nzPlaceHolder", "nzPopupStyle", "nzSize", "nzShowToday", "nzMode", "nzShowNow", "nzDefaultPickerValue", "nzSeparator", "nzSuffixIcon", "nzBackdrop", "nzId", "nzShowTime", "nzFormat", "nzLocale", "nzOpen", "nzDisabledDate", "nzDropdownClassName", "nzDateRender", "nzDisabledTime", "nzRenderExtraFooter", "nzRanges"], outputs: ["nzOnPanelChange", "nzOnCalendarChange", "nzOnOk", "nzOnOpenChange"], exportAs: ["nzDatePicker"] }], directives: [{ type: i1.NzYearPickerComponent, selector: "nz-year-picker", exportAs: ["nzYearPicker"] }, { type: i2.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { type: i2.NgModel, selector: "[ngModel]:not([formControlName]):not([formControl])", inputs: ["name", "disabled", "ngModel", "ngModelOptions"], outputs: ["ngModelChange"], exportAs: ["ngModel"] }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: YearPickerComponent, decorators: [{
type: Component,
args: [{
selector: 'd-year-picker',
templateUrl: './year-picker.component.html',
styles: [],
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => YearPickerComponent),
multi: true
}
]
}]
}], ctorParameters: function () { return []; }, propDecorators: { ngModel: [{
type: Input
}], nzFormat: [{
type: Input
}], nzRenderExtraFooter: [{
type: Input
}], nzPlaceHolder: [{
type: Input
}], ngModelChange: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWVhci1waWNrZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbC01MmFicC1uZy1mb3JtLWdlbmVyYXRvci9zcmMvc2hhcmVkL2RhdGUtcGlja2VyL3llYXItcGlja2VyL3llYXItcGlja2VyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2wtNTJhYnAtbmctZm9ybS1nZW5lcmF0b3Ivc3JjL3NoYXJlZC9kYXRlLXBpY2tlci95ZWFyLXBpY2tlci95ZWFyLXBpY2tlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBZSxNQUFNLGVBQWUsQ0FBQztBQUN4RyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDckQsT0FBTyxFQUF3QixpQkFBaUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3pFLE9BQU8sS0FBSyxNQUFNLE1BQU0sUUFBUSxDQUFDOzs7O0FBY2pDLE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxjQUFjO0lBK0JyRDtRQUNFLEtBQUssRUFBRSxDQUFDO1FBckJWOztXQUVHO1FBQ00sYUFBUSxHQUFHLE1BQU0sQ0FBQztRQVkzQjs7V0FFRztRQUNPLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQWlCLENBQUM7SUFJNUQsQ0FBQztJQUVELHFCQUFxQixDQUFDLEtBQVc7UUFDL0IsSUFBSSxLQUFLLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUNqQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztTQUN4QzthQUFNO1lBQ0wsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDcEM7SUFDSCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsRUFBTztRQUN0QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksR0FBRyxFQUFFLENBQUM7SUFDL0IsQ0FBQztJQUVELGlCQUFpQixDQUFDLEVBQU8sSUFBUyxDQUFDO0lBRW5DLGdCQUFnQixDQUFDLFVBQW1CO1FBQ2xDLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO0lBQy9CLENBQUM7SUFFRCxVQUFVLENBQUMsR0FBUTtRQUNqQixJQUFJLEdBQUcsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQy9CLElBQUksQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQzNCO2FBQU07WUFDTCxJQUFJLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQztTQUNsQjtJQUNILENBQUM7O2lIQTNEVSxtQkFBbUI7cUdBQW5CLG1CQUFtQix1TkFSbkI7UUFDVDtZQUNFLE9BQU8sRUFBRSxpQkFBaUI7WUFDMUIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztZQUNsRCxLQUFLLEVBQUUsSUFBSTtTQUNaO0tBQ0YsaURDZkgsMnFCQW9CQTs0RkRIYSxtQkFBbUI7a0JBWi9CLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLGVBQWU7b0JBQ3pCLFdBQVcsRUFBRSw4QkFBOEI7b0JBQzNDLE1BQU0sRUFBRSxFQUFFO29CQUNWLFNBQVMsRUFBRTt3QkFDVDs0QkFDRSxPQUFPLEVBQUUsaUJBQWlCOzRCQUMxQixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxvQkFBb0IsQ0FBQzs0QkFDbEQsS0FBSyxFQUFFLElBQUk7eUJBQ1o7cUJBQ0Y7aUJBQ0Y7MEVBVVUsT0FBTztzQkFBZixLQUFLO2dCQUtHLFFBQVE7c0JBQWhCLEtBQUs7Z0JBS0csbUJBQW1CO3NCQUEzQixLQUFLO2dCQUtHLGFBQWE7c0JBQXJCLEtBQUs7Z0JBS0ksYUFBYTtzQkFBdEIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBmb3J3YXJkUmVmLCBJbnB1dCwgT25Jbml0LCBPdXRwdXQsIFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IERhdGVQaWNrZXJCYXNlIH0gZnJvbSAnLi4vZGF0ZS1waWNrZXItYmFzZSc7XHJcbmltcG9ydCB7IENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBOR19WQUxVRV9BQ0NFU1NPUiB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0ICogYXMgbW9tZW50IGZyb20gJ21vbWVudCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2QteWVhci1waWNrZXInLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi95ZWFyLXBpY2tlci5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVzOiBbXSxcclxuICBwcm92aWRlcnM6IFtcclxuICAgIHtcclxuICAgICAgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXHJcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IFllYXJQaWNrZXJDb21wb25lbnQpLFxyXG4gICAgICBtdWx0aTogdHJ1ZVxyXG4gICAgfVxyXG4gIF1cclxufSlcclxuZXhwb3J0IGNsYXNzIFllYXJQaWNrZXJDb21wb25lbnQgZXh0ZW5kcyBEYXRlUGlja2VyQmFzZSBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcclxuICAvKipcclxuICAgKiDlhoXpg6jnlKjnmoTlgLxcclxuICAgKi9cclxuICB2YWx1ZTogRGF0ZTtcclxuXHJcbiAgLyoqXHJcbiAgICog5pel5pyfIE1vbWVudFxyXG4gICAqL1xyXG4gIEBJbnB1dCgpIG5nTW9kZWw6IG1vbWVudC5Nb21lbnQ7XHJcblxyXG4gIC8qKlxyXG4gICAqIOWxleekuueahOaXpeacn+agvOW8j++8jOingW56Rm9ybWF054m55Yir6K+05piOXHJcbiAgICovXHJcbiAgQElucHV0KCkgbnpGb3JtYXQgPSAneXl5eSc7XHJcblxyXG4gIC8qKlxyXG4gICAqIOWcqOmdouadv+S4rea3u+WKoOmineWklueahOmhteiEmlxyXG4gICAqL1xyXG4gIEBJbnB1dCgpIG56UmVuZGVyRXh0cmFGb290ZXI6IFRlbXBsYXRlUmVmPGFueT4gfCBzdHJpbmcgfCAoKCkgPT4gVGVtcGxhdGVSZWY8YW55PiB8IHN0cmluZyk7XHJcblxyXG4gIC8qKlxyXG4gICAqIOi+k+WFpeahhuaPkOekuuaWh+Wtl1xyXG4gICAqL1xyXG4gIEBJbnB1dCgpIG56UGxhY2VIb2xkZXI6IHN0cmluZztcclxuXHJcbiAgLyoqXHJcbiAgICog5pe26Ze05Y+R55Sf5Y+Y5YyW55qE5Zue6LCDXHJcbiAgICovXHJcbiAgQE91dHB1dCgpIG5nTW9kZWxDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPG1vbWVudC5Nb21lbnQ+KCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgc3VwZXIoKTtcclxuICB9XHJcblxyXG4gIG9uTmdNb2RlbENoYW5nZUNoYW5nZShldmVudDogRGF0ZSkge1xyXG4gICAgaWYgKGV2ZW50ICYmIG1vbWVudC5pc0RhdGUoZXZlbnQpKSB7XHJcbiAgICAgIHRoaXMubmdNb2RlbENoYW5nZS5lbWl0KG1vbWVudChldmVudCkpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy5uZ01vZGVsQ2hhbmdlLmVtaXQodW5kZWZpbmVkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xyXG4gICAgdGhpcy5uZ01vZGVsQ2hhbmdlLmVtaXQgPSBmbjtcclxuICB9XHJcblxyXG4gIHJlZ2lzdGVyT25Ub3VjaGVkKGZuOiBhbnkpOiB2b2lkIHt9XHJcblxyXG4gIHNldERpc2FibGVkU3RhdGUoaXNEaXNhYmxlZDogYm9vbGVhbik6IHZvaWQge1xyXG4gICAgdGhpcy5uekRpc2FibGVkID0gaXNEaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIHdyaXRlVmFsdWUob2JqOiBhbnkpOiB2b2lkIHtcclxuICAgIGlmIChvYmogJiYgbW9tZW50LmlzTW9tZW50KG9iaikpIHtcclxuICAgICAgdGhpcy52YWx1ZSA9IG9iai50b0RhdGUoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMudmFsdWUgPSBvYmo7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIjxuei15ZWFyLXBpY2tlclxyXG4gICAgICAgIFtuekFsbG93Q2xlYXJdPVwibnpBbGxvd0NsZWFyXCJcclxuICAgICAgICBbbnpBdXRvRm9jdXNdPVwibnpBdXRvRm9jdXNcIlxyXG4gICAgICAgIFtuekRpc2FibGVkXT1cIm56RGlzYWJsZWRcIlxyXG4gICAgICAgIFtuekRpc2FibGVkRGF0ZV09XCJuekRpc2FibGVkRGF0ZVwiXHJcbiAgICAgICAgW256TG9jYWxlXT1cIm56TG9jYWxlXCJcclxuICAgICAgICBbbnpQb3B1cFN0eWxlXT1cIm56UG9wdXBTdHlsZVwiXHJcbiAgICAgICAgW256RHJvcGRvd25DbGFzc05hbWVdPVwibnpEcm9wZG93bkNsYXNzTmFtZVwiXHJcbiAgICAgICAgW256U2l6ZV09XCJuelNpemVcIlxyXG5cclxuXHJcbiAgICAgICAgW256Rm9ybWF0XT1cIm56Rm9ybWF0XCJcclxuICAgICAgICBbbnpSZW5kZXJFeHRyYUZvb3Rlcl09XCJuelJlbmRlckV4dHJhRm9vdGVyXCJcclxuICAgICAgICBbbnpQbGFjZUhvbGRlcl09XCJuelBsYWNlSG9sZGVyXCJcclxuXHJcbiAgICAgICAgWyhuZ01vZGVsKV09XCJ2YWx1ZVwiXHJcbiAgICAgICAgKG5nTW9kZWxDaGFuZ2UpPVwib25OZ01vZGVsQ2hhbmdlQ2hhbmdlKCRldmVudClcIlxyXG4gICAgICAgIChuek9uT3BlbkNoYW5nZSk9XCJvbk56T25PcGVuQ2hhbmdlKCRldmVudClcIj5cclxuXHJcbjwvbnoteWVhci1waWNrZXI+XHJcbiJdfQ==