med-table
Version:
Wrapper over table of primeng library for Ministry of Health
30 lines • 6.46 kB
JavaScript
import { NG_VALUE_ACCESSOR } from '@angular/forms';
import { Component, EventEmitter, forwardRef, Output } from '@angular/core';
import { FormInputMixin } from '../../../mixins/FormInputMixin';
import * as i0 from "@angular/core";
import * as i1 from "primeng/calendar";
import * as i2 from "@angular/forms";
export class DateRangeComponent extends FormInputMixin {
constructor() {
super(...arguments);
this._value = [];
this.select = new EventEmitter();
}
}
DateRangeComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: DateRangeComponent, deps: null, target: i0.ɵɵFactoryTarget.Component });
DateRangeComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.2.7", type: DateRangeComponent, selector: "date-range", outputs: { select: "select" }, providers: [{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => DateRangeComponent),
multi: true
}], usesInheritance: true, ngImport: i0, template: "<p-calendar\n #input\n [touchUI]=\"true\"\n [showIcon]=\"true\"\n [inputId]=\"inputId\"\n [(ngModel)]=\"value\"\n dateFormat=\"dd.mm.yy\"\n selectionMode=\"range\"\n appendTo=\"body\"\n (focusout)=\"leave.emit()\"\n (keydown.enter)=\"leave.emit()\"\n (onClose)=\"select.emit(value)\"\n [panelStyle]=\"{'mim-width': '0', 'max-width': '360px'}\"\n></p-calendar>\n\n", styles: [""], components: [{ type: i1.Calendar, selector: "p-calendar", inputs: ["style", "styleClass", "inputStyle", "inputId", "name", "inputStyleClass", "placeholder", "ariaLabelledBy", "iconAriaLabel", "disabled", "dateFormat", "multipleSeparator", "rangeSeparator", "inline", "showOtherMonths", "selectOtherMonths", "showIcon", "icon", "appendTo", "readonlyInput", "shortYearCutoff", "monthNavigator", "yearNavigator", "hourFormat", "timeOnly", "stepHour", "stepMinute", "stepSecond", "showSeconds", "required", "showOnFocus", "showWeek", "dataType", "selectionMode", "maxDateCount", "showButtonBar", "todayButtonStyleClass", "clearButtonStyleClass", "autoZIndex", "baseZIndex", "panelStyleClass", "panelStyle", "keepInvalid", "hideOnDateTimeSelect", "touchUI", "timeSeparator", "focusTrap", "showTransitionOptions", "hideTransitionOptions", "tabindex", "view", "defaultDate", "minDate", "maxDate", "disabledDates", "disabledDays", "yearRange", "showTime", "responsiveOptions", "numberOfMonths", "firstDayOfWeek", "locale"], outputs: ["onFocus", "onBlur", "onClose", "onSelect", "onInput", "onTodayClick", "onClearClick", "onMonthChange", "onYearChange", "onClickOutside", "onShow"] }], directives: [{ 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: "13.2.7", ngImport: i0, type: DateRangeComponent, decorators: [{
type: Component,
args: [{ selector: 'date-range', providers: [{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => DateRangeComponent),
multi: true
}], template: "<p-calendar\n #input\n [touchUI]=\"true\"\n [showIcon]=\"true\"\n [inputId]=\"inputId\"\n [(ngModel)]=\"value\"\n dateFormat=\"dd.mm.yy\"\n selectionMode=\"range\"\n appendTo=\"body\"\n (focusout)=\"leave.emit()\"\n (keydown.enter)=\"leave.emit()\"\n (onClose)=\"select.emit(value)\"\n [panelStyle]=\"{'mim-width': '0', 'max-width': '360px'}\"\n></p-calendar>\n\n", styles: [""] }]
}], propDecorators: { select: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1yYW5nZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9tZWQtdGFibGUvc3JjL2xpYi9jb21wb25lbnRzL2Zvcm1zL2RhdGUtcmFuZ2UvZGF0ZS1yYW5nZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9tZWQtdGFibGUvc3JjL2xpYi9jb21wb25lbnRzL2Zvcm1zL2RhdGUtcmFuZ2UvZGF0ZS1yYW5nZS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNuRCxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTVFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQzs7OztBQVloRSxNQUFNLE9BQU8sa0JBQW1CLFNBQVEsY0FBc0I7SUFWOUQ7O1FBV1csV0FBTSxHQUFXLEVBQUUsQ0FBQztRQUVuQixXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztLQUMvQzs7K0dBSlksa0JBQWtCO21HQUFsQixrQkFBa0Isb0VBTmxCLENBQUM7WUFDVixPQUFPLEVBQUUsaUJBQWlCO1lBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsa0JBQWtCLENBQUM7WUFDakQsS0FBSyxFQUFFLElBQUk7U0FDWixDQUFDLGlEQ2JKLHlYQWVBOzJGREFhLGtCQUFrQjtrQkFWOUIsU0FBUzsrQkFDRSxZQUFZLGFBR1gsQ0FBQzs0QkFDVixPQUFPLEVBQUUsaUJBQWlCOzRCQUMxQixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxtQkFBbUIsQ0FBQzs0QkFDakQsS0FBSyxFQUFFLElBQUk7eUJBQ1osQ0FBQzs4QkFLUSxNQUFNO3NCQUFmLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOR19WQUxVRV9BQ0NFU1NPUiB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBmb3J3YXJkUmVmLCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRm9ybUlucHV0TWl4aW4gfSBmcm9tICcuLi8uLi8uLi9taXhpbnMvRm9ybUlucHV0TWl4aW4nO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdkYXRlLXJhbmdlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2RhdGUtcmFuZ2UuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9kYXRlLXJhbmdlLmNvbXBvbmVudC5zY3NzJ10sXG4gIHByb3ZpZGVyczogW3tcbiAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBEYXRlUmFuZ2VDb21wb25lbnQpLFxuICAgIG11bHRpOiB0cnVlXG4gIH1dXG59KVxuZXhwb3J0IGNsYXNzIERhdGVSYW5nZUNvbXBvbmVudCBleHRlbmRzIEZvcm1JbnB1dE1peGluPERhdGVbXT4ge1xuICBvdmVycmlkZSBfdmFsdWU6IERhdGVbXSA9IFtdO1xuXG4gIEBPdXRwdXQoKSBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPERhdGVbXT4oKTtcbn1cbiIsIjxwLWNhbGVuZGFyXG4gICNpbnB1dFxuICBbdG91Y2hVSV09XCJ0cnVlXCJcbiAgW3Nob3dJY29uXT1cInRydWVcIlxuICBbaW5wdXRJZF09XCJpbnB1dElkXCJcbiAgWyhuZ01vZGVsKV09XCJ2YWx1ZVwiXG4gIGRhdGVGb3JtYXQ9XCJkZC5tbS55eVwiXG4gIHNlbGVjdGlvbk1vZGU9XCJyYW5nZVwiXG4gIGFwcGVuZFRvPVwiYm9keVwiXG4gIChmb2N1c291dCk9XCJsZWF2ZS5lbWl0KClcIlxuICAoa2V5ZG93bi5lbnRlcik9XCJsZWF2ZS5lbWl0KClcIlxuICAob25DbG9zZSk9XCJzZWxlY3QuZW1pdCh2YWx1ZSlcIlxuICBbcGFuZWxTdHlsZV09XCJ7J21pbS13aWR0aCc6ICcwJywgJ21heC13aWR0aCc6ICczNjBweCd9XCJcbj48L3AtY2FsZW5kYXI+XG5cbiJdfQ==