UNPKG

ngx-nebular-formly

Version:

Ngx Formly integration for Nebular UI

104 lines 8.76 kB
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 [nbDatepicker]="datepicker" [id]="id" [formControl]="formControl" [placeholder]="to.placeholder" [required]="to.required" [formlyAttributes]="field" /> <nb-datepicker #datepicker [format]="to.format" [max]="to.max" [min]="to.min" (dateChange)="onDateChange($event)" ></nb-datepicker> </ng-container> <ng-container *ngSwitchCase="DatePickers.DATE_TIME_PICKER"> <input nbInput [id]="id" [formControl]="formControl" [placeholder]="to.placeholder" [required]="to.required" [formlyAttributes]="field" [nbDatepicker]="dateTimePicker" /> <nb-date-timepicker withSeconds [format]="to.format" #dateTimePicker [max]="to.max" [min]="to.min" [singleColumn]="to.singleColumn || true" [step]="to.step || 5" ></nb-date-timepicker> </ng-container> <ng-container *ngSwitchCase="DatePickers.RANGE_PICKER"> <input nbInput [nbDatepicker]="datepicker" [id]="id" [formControl]="formControl" [placeholder]="to.placeholder" [required]="to.required" [formlyAttributes]="field" /> <nb-rangepicker [format]="to.format" [max]="to.max" [min]="to.min" #datepicker (dateChange)="onDateChange($event)" ></nb-rangepicker> </ng-container> <ng-container *ngSwitchDefault> <input nbInput [nbDatepicker]="datepicker" [id]="id" [formControl]="formControl" [placeholder]="to.placeholder" [required]="to.required" [formlyAttributes]="field" /> <nb-datepicker #datepicker [format]="to.format" [max]="to.max" [min]="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==