ngx-nebular-formly
Version:
Ngx Formly integration for Nebular UI
104 lines • 8.76 kB
JavaScript
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { FieldType } from '@ngx-formly/core';
export var DatePickers;
(function (DatePickers) {
DatePickers[DatePickers["RANGE_PICKER"] = 0] = "RANGE_PICKER";
DatePickers[DatePickers["DATE_PICKER"] = 1] = "DATE_PICKER";
DatePickers[DatePickers["DATE_TIME_PICKER"] = 2] = "DATE_TIME_PICKER";
})(DatePickers || (DatePickers = {}));
export class DatePickerTypeComponent extends FieldType {
constructor() {
super(...arguments);
this.DatePickers = DatePickers;
}
onDateChange(event) {
if (this.to.dateChange) {
return this.to.dateChange(this.field, event);
}
}
}
DatePickerTypeComponent.decorators = [
{ type: Component, args: [{
changeDetection: ChangeDetectionStrategy.OnPush,
template: `
<ng-container [ngSwitch]="to.pickerType">
<ng-container *ngSwitchCase="DatePickers.DATE_PICKER">
<input
nbInput
[]="datepicker"
[]="id"
[]="formControl"
[]="to.placeholder"
[]="to.required"
[]="field"
/>
<nb-datepicker
[]="to.format"
[]="to.max"
[]="to.min"
(dateChange)="onDateChange($event)"
></nb-datepicker>
</ng-container>
<ng-container *ngSwitchCase="DatePickers.DATE_TIME_PICKER">
<input
nbInput
[]="id"
[]="formControl"
[]="to.placeholder"
[]="to.required"
[]="field"
[]="dateTimePicker"
/>
<nb-date-timepicker
withSeconds
[]="to.format"
[]="to.max"
[]="to.min"
[]="to.singleColumn || true"
[]="to.step || 5"
></nb-date-timepicker>
</ng-container>
<ng-container *ngSwitchCase="DatePickers.RANGE_PICKER">
<input
nbInput
[]="datepicker"
[]="id"
[]="formControl"
[]="to.placeholder"
[]="to.required"
[]="field"
/>
<nb-rangepicker
[]="to.format"
[]="to.max"
[]="to.min"
(dateChange)="onDateChange($event)"
></nb-rangepicker>
</ng-container>
<ng-container *ngSwitchDefault>
<input
nbInput
[]="datepicker"
[]="id"
[]="formControl"
[]="to.placeholder"
[]="to.required"
[]="field"
/>
<nb-datepicker
[]="to.format"
[]="to.max"
[]="to.min"
(dateChange)="onDateChange($event)"
></nb-datepicker>
</ng-container>
</ng-container>
`,
selector: 'nbf-nebular-formly-date-picker'
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1waWNrZXIudHlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25lYnVsYXItZm9ybWx5L3NyYy9saWIvZGF0ZS1waWNrZXIvZGF0ZS1waWNrZXIudHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUU3QyxNQUFNLENBQU4sSUFBWSxXQUlYO0FBSkQsV0FBWSxXQUFXO0lBQ3JCLDZEQUFZLENBQUE7SUFDWiwyREFBVyxDQUFBO0lBQ1gscUVBQWdCLENBQUE7QUFDbEIsQ0FBQyxFQUpXLFdBQVcsS0FBWCxXQUFXLFFBSXRCO0FBb0ZELE1BQU0sT0FBTyx1QkFBd0IsU0FBUSxTQUFTO0lBbEZ0RDs7UUFtRlMsZ0JBQVcsR0FBRyxXQUFXLENBQUM7SUFPbkMsQ0FBQztJQUxRLFlBQVksQ0FBQyxLQUFVO1FBQzVCLElBQUksSUFBSSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUU7WUFDdEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQzlDO0lBQ0gsQ0FBQzs7O1lBekZGLFNBQVMsU0FBQztnQkFDVCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtnQkFDL0MsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQTZFVDtnQkFDRCxRQUFRLEVBQUUsZ0NBQWdDO2FBQzNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGaWVsZFR5cGUgfSBmcm9tICdAbmd4LWZvcm1seS9jb3JlJztcclxuXHJcbmV4cG9ydCBlbnVtIERhdGVQaWNrZXJzIHtcclxuICBSQU5HRV9QSUNLRVIsXHJcbiAgREFURV9QSUNLRVIsXHJcbiAgREFURV9USU1FX1BJQ0tFUixcclxufVxyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxuZy1jb250YWluZXIgW25nU3dpdGNoXT1cInRvLnBpY2tlclR5cGVcIj5cclxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdTd2l0Y2hDYXNlPVwiRGF0ZVBpY2tlcnMuREFURV9QSUNLRVJcIj5cclxuICAgICAgICA8aW5wdXRcclxuICAgICAgICAgIG5iSW5wdXRcclxuICAgICAgICAgIFtuYkRhdGVwaWNrZXJdPVwiZGF0ZXBpY2tlclwiXHJcbiAgICAgICAgICBbaWRdPVwiaWRcIlxyXG4gICAgICAgICAgW2Zvcm1Db250cm9sXT1cImZvcm1Db250cm9sXCJcclxuICAgICAgICAgIFtwbGFjZWhvbGRlcl09XCJ0by5wbGFjZWhvbGRlclwiXHJcbiAgICAgICAgICBbcmVxdWlyZWRdPVwidG8ucmVxdWlyZWRcIlxyXG4gICAgICAgICAgW2Zvcm1seUF0dHJpYnV0ZXNdPVwiZmllbGRcIlxyXG4gICAgICAgIC8+XHJcbiAgICAgICAgPG5iLWRhdGVwaWNrZXJcclxuICAgICAgICAgICNkYXRlcGlja2VyXHJcbiAgICAgICAgICBbZm9ybWF0XT1cInRvLmZvcm1hdFwiXHJcbiAgICAgICAgICBbbWF4XT1cInRvLm1heFwiXHJcbiAgICAgICAgICBbbWluXT1cInRvLm1pblwiXHJcbiAgICAgICAgICAoZGF0ZUNoYW5nZSk9XCJvbkRhdGVDaGFuZ2UoJGV2ZW50KVwiXHJcbiAgICAgICAgPjwvbmItZGF0ZXBpY2tlcj5cclxuICAgICAgPC9uZy1jb250YWluZXI+XHJcbiAgICAgIDxuZy1jb250YWluZXIgKm5nU3dpdGNoQ2FzZT1cIkRhdGVQaWNrZXJzLkRBVEVfVElNRV9QSUNLRVJcIj5cclxuICAgICAgICA8aW5wdXRcclxuICAgICAgICAgIG5iSW5wdXRcclxuICAgICAgICAgIFtpZF09XCJpZFwiXHJcbiAgICAgICAgICBbZm9ybUNvbnRyb2xdPVwiZm9ybUNvbnRyb2xcIlxyXG4gICAgICAgICAgW3BsYWNlaG9sZGVyXT1cInRvLnBsYWNlaG9sZGVyXCJcclxuICAgICAgICAgIFtyZXF1aXJlZF09XCJ0by5yZXF1aXJlZFwiXHJcbiAgICAgICAgICBbZm9ybWx5QXR0cmlidXRlc109XCJmaWVsZFwiXHJcbiAgICAgICAgICBbbmJEYXRlcGlja2VyXT1cImRhdGVUaW1lUGlja2VyXCJcclxuICAgICAgICAvPlxyXG4gICAgICAgIDxuYi1kYXRlLXRpbWVwaWNrZXJcclxuICAgICAgICAgIHdpdGhTZWNvbmRzXHJcbiAgICAgICAgICBbZm9ybWF0XT1cInRvLmZvcm1hdFwiXHJcbiAgICAgICAgICAjZGF0ZVRpbWVQaWNrZXJcclxuICAgICAgICAgIFttYXhdPVwidG8ubWF4XCJcclxuICAgICAgICAgIFttaW5dPVwidG8ubWluXCJcclxuICAgICAgICAgIFtzaW5nbGVDb2x1bW5dPVwidG8uc2luZ2xlQ29sdW1uIHx8IHRydWVcIlxyXG4gICAgICAgICAgW3N0ZXBdPVwidG8uc3RlcCB8fCA1XCJcclxuICAgICAgICA+PC9uYi1kYXRlLXRpbWVwaWNrZXI+XHJcbiAgICAgIDwvbmctY29udGFpbmVyPlxyXG4gICAgICA8bmctY29udGFpbmVyICpuZ1N3aXRjaENhc2U9XCJEYXRlUGlja2Vycy5SQU5HRV9QSUNLRVJcIj5cclxuICAgICAgICA8aW5wdXRcclxuICAgICAgICAgIG5iSW5wdXRcclxuICAgICAgICAgIFtuYkRhdGVwaWNrZXJdPVwiZGF0ZXBpY2tlclwiXHJcbiAgICAgICAgICBbaWRdPVwiaWRcIlxyXG4gICAgICAgICAgW2Zvcm1Db250cm9sXT1cImZvcm1Db250cm9sXCJcclxuICAgICAgICAgIFtwbGFjZWhvbGRlcl09XCJ0by5wbGFjZWhvbGRlclwiXHJcbiAgICAgICAgICBbcmVxdWlyZWRdPVwidG8ucmVxdWlyZWRcIlxyXG4gICAgICAgICAgW2Zvcm1seUF0dHJpYnV0ZXNdPVwiZmllbGRcIlxyXG4gICAgICAgIC8+XHJcbiAgICAgICAgPG5iLXJhbmdlcGlja2VyXHJcbiAgICAgICAgICBbZm9ybWF0XT1cInRvLmZvcm1hdFwiXHJcbiAgICAgICAgICBbbWF4XT1cInRvLm1heFwiXHJcbiAgICAgICAgICBbbWluXT1cInRvLm1pblwiXHJcbiAgICAgICAgICAjZGF0ZXBpY2tlclxyXG4gICAgICAgICAgKGRhdGVDaGFuZ2UpPVwib25EYXRlQ2hhbmdlKCRldmVudClcIlxyXG4gICAgICAgID48L25iLXJhbmdlcGlja2VyPlxyXG4gICAgICA8L25nLWNvbnRhaW5lcj5cclxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdTd2l0Y2hEZWZhdWx0PlxyXG4gICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgbmJJbnB1dFxyXG4gICAgICAgICAgW25iRGF0ZXBpY2tlcl09XCJkYXRlcGlja2VyXCJcclxuICAgICAgICAgIFtpZF09XCJpZFwiXHJcbiAgICAgICAgICBbZm9ybUNvbnRyb2xdPVwiZm9ybUNvbnRyb2xcIlxyXG4gICAgICAgICAgW3BsYWNlaG9sZGVyXT1cInRvLnBsYWNlaG9sZGVyXCJcclxuICAgICAgICAgIFtyZXF1aXJlZF09XCJ0by5yZXF1aXJlZFwiXHJcbiAgICAgICAgICBbZm9ybWx5QXR0cmlidXRlc109XCJmaWVsZFwiXHJcbiAgICAgICAgLz5cclxuICAgICAgICA8bmItZGF0ZXBpY2tlclxyXG4gICAgICAgICAgI2RhdGVwaWNrZXJcclxuICAgICAgICAgIFtmb3JtYXRdPVwidG8uZm9ybWF0XCJcclxuICAgICAgICAgIFttYXhdPVwidG8ubWF4XCJcclxuICAgICAgICAgIFttaW5dPVwidG8ubWluXCJcclxuICAgICAgICAgIChkYXRlQ2hhbmdlKT1cIm9uRGF0ZUNoYW5nZSgkZXZlbnQpXCJcclxuICAgICAgICA+PC9uYi1kYXRlcGlja2VyPlxyXG4gICAgICA8L25nLWNvbnRhaW5lcj5cclxuICAgIDwvbmctY29udGFpbmVyPlxyXG4gIGAsXHJcbiAgc2VsZWN0b3I6ICduYmYtbmVidWxhci1mb3JtbHktZGF0ZS1waWNrZXInLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRGF0ZVBpY2tlclR5cGVDb21wb25lbnQgZXh0ZW5kcyBGaWVsZFR5cGUge1xyXG4gIHB1YmxpYyBEYXRlUGlja2VycyA9IERhdGVQaWNrZXJzO1xyXG5cclxuICBwdWJsaWMgb25EYXRlQ2hhbmdlKGV2ZW50OiBhbnkpOiB2b2lkIHtcclxuICAgIGlmICh0aGlzLnRvLmRhdGVDaGFuZ2UpIHtcclxuICAgICAgcmV0dXJuIHRoaXMudG8uZGF0ZUNoYW5nZSh0aGlzLmZpZWxkLCBldmVudCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==