@c-standard/angular-devui-extension
Version:
an extensional components lib for devui
44 lines • 4.36 kB
JavaScript
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==