UNPKG

@c-standard/angular-devui-extension

Version:

an extensional components lib for devui

44 lines 4.36 kB
import { Component, Input } from '@angular/core'; import { formatDate } from 'ng-devui/utils'; import * as i0 from "@angular/core"; import * as i1 from "./date.component"; export class DateBoxComponent { constructor() { this.defaultPattern = 'yyyy/MM/dd'; } onValueChange(value) { const parseValue = formatDate(value, this.pattern || this.defaultPattern); // this.valueChange.emit(parseValue); if (this.control) { this.control.setValue(parseValue); } } } DateBoxComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: DateBoxComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); DateBoxComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.2.7", type: DateBoxComponent, selector: "d-date-box", inputs: { pattern: "pattern", control: "control", validateRules: "validateRules" }, ngImport: i0, template: ` <d-date [dateFormat]="this.pattern || defaultPattern" [control]="control" [validateRules]="validateRules" ></d-date> `, isInline: true, components: [{ type: i1.DateComponent, selector: "d-date", inputs: ["showTime", "dateFormat", "placeholder", "control", "validateRules"], outputs: ["valueChange"] }] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: DateBoxComponent, decorators: [{ type: Component, args: [{ selector: 'd-date-box', template: ` <d-date [dateFormat]="this.pattern || defaultPattern" [control]="control" [validateRules]="validateRules" ></d-date> `, }] }], propDecorators: { pattern: [{ type: Input }], control: [{ type: Input }], validateRules: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1ib3guY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvY29tcG9uZW50cy9kYXRlL2RhdGUtYm94LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztBQWM1QyxNQUFNLE9BQU8sZ0JBQWdCO0lBVjdCO1FBV2EsbUJBQWMsR0FBRyxZQUFZLENBQUM7S0FlMUM7SUFQRyxhQUFhLENBQUMsS0FBVztRQUNyQixNQUFNLFVBQVUsR0FBRyxVQUFVLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQzFFLHFDQUFxQztRQUNyQyxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUNyQztJQUNMLENBQUM7OzZHQWZRLGdCQUFnQjtpR0FBaEIsZ0JBQWdCLHNJQVJmOzs7Ozs7S0FNVDsyRkFFUSxnQkFBZ0I7a0JBVjVCLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLFlBQVk7b0JBQ3RCLFFBQVEsRUFBRTs7Ozs7O0tBTVQ7aUJBQ0o7OEJBSVksT0FBTztzQkFBZixLQUFLO2dCQUVHLE9BQU87c0JBQWYsS0FBSztnQkFFRyxhQUFhO3NCQUFyQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBmb3JtYXREYXRlIH0gZnJvbSAnbmctZGV2dWkvdXRpbHMnO1xyXG5pbXBvcnQgeyBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgRFZhbGlkYXRlUnVsZXMgfSBmcm9tICduZy1kZXZ1aSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnZC1kYXRlLWJveCcsXHJcbiAgICB0ZW1wbGF0ZTogYFxyXG4gICAgICAgIDxkLWRhdGVcclxuICAgICAgICAgICAgW2RhdGVGb3JtYXRdPVwidGhpcy5wYXR0ZXJuIHx8IGRlZmF1bHRQYXR0ZXJuXCJcclxuICAgICAgICAgICAgW2NvbnRyb2xdPVwiY29udHJvbFwiXHJcbiAgICAgICAgICAgIFt2YWxpZGF0ZVJ1bGVzXT1cInZhbGlkYXRlUnVsZXNcIlxyXG4gICAgICAgID48L2QtZGF0ZT5cclxuICAgIGAsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBEYXRlQm94Q29tcG9uZW50IHtcclxuICAgIHJlYWRvbmx5IGRlZmF1bHRQYXR0ZXJuID0gJ3l5eXkvTU0vZGQnO1xyXG5cclxuICAgIEBJbnB1dCgpIHBhdHRlcm4/OiBzdHJpbmc7XHJcblxyXG4gICAgQElucHV0KCkgY29udHJvbCE6IEZvcm1Db250cm9sO1xyXG5cclxuICAgIEBJbnB1dCgpIHZhbGlkYXRlUnVsZXMhOiBEVmFsaWRhdGVSdWxlcztcclxuXHJcbiAgICBvblZhbHVlQ2hhbmdlKHZhbHVlOiBEYXRlKSB7XHJcbiAgICAgICAgY29uc3QgcGFyc2VWYWx1ZSA9IGZvcm1hdERhdGUodmFsdWUsIHRoaXMucGF0dGVybiB8fCB0aGlzLmRlZmF1bHRQYXR0ZXJuKTtcclxuICAgICAgICAvLyB0aGlzLnZhbHVlQ2hhbmdlLmVtaXQocGFyc2VWYWx1ZSk7XHJcbiAgICAgICAgaWYgKHRoaXMuY29udHJvbCkge1xyXG4gICAgICAgICAgICB0aGlzLmNvbnRyb2wuc2V0VmFsdWUocGFyc2VWYWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==