ng-field
Version:
This package ng-field lets you handle errors in your forms.
90 lines (83 loc) • 7.57 kB
JavaScript
import { Injectable, Component, Input, NgModule, defineInjectable } from '@angular/core';
import '@angular/forms';
import { CommonModule } from '@angular/common';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
var NgFieldService = /** @class */ (function () {
function NgFieldService() {
}
NgFieldService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] },
];
/** @nocollapse */
NgFieldService.ctorParameters = function () { return []; };
/** @nocollapse */ NgFieldService.ngInjectableDef = defineInjectable({ factory: function NgFieldService_Factory() { return new NgFieldService(); }, token: NgFieldService, providedIn: "root" });
return NgFieldService;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
var FieldComponent = /** @class */ (function () {
function FieldComponent() {
}
/**
* @return {?}
*/
FieldComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
};
FieldComponent.decorators = [
{ type: Component, args: [{
selector: 'ng-field',
template: "<div class=\"form-group\" [class.has-error]=\"control.invalid && (control.dirty || control.touched)\">\n <label class=\"control-label\">{{ label }}</label>\n\n <!-- l'input sera insere ici -->\n <ng-content></ng-content>\n\n <div class=\"help-block\" *ngIf=\"control?.invalid && (control.dirty || control.touched)\">\n <div *ngIf=\"control.errors.required\" class=\"error pl-2\">\n {{ errorRequired }}\n </div>\n <div *ngIf=\"control.errors.endDateInvalid\" class=\"error pl-2\">\n La date de fin doit \u00EAtre sup\u00E9rieure \u00E0 la date de d\u00E9but\n </div>\n <div *ngIf=\"control.errors.beginDateInvalid\" class=\"error pl-2\">\n La date de d\u00E9but doit \u00EAtre inf\u00E9rieure \u00E0 la date de fin\n </div>\n <div *ngIf=\"control.errors.endDayInvalid\" class=\"error pl-2\">\n Le jour de fin doit \u00EAtre sup\u00E9rieur au jour du d\u00E9but\n </div>\n <div *ngIf=\"control.errors.beginDayInvalid\" class=\"error pl-2\">\n Le jour de d\u00E9but doit \u00EAtre inf\u00E9rieur au jour de fin\n </div>\n <div *ngIf=\"control.errors.minlength\">\n Ce champ doit faire au minimum {{ control.errors['minlength'].requiredLength }} caract\u00E8res.\n </div>\n </div>\n</div>\n",
styles: [""]
},] },
];
/** @nocollapse */
FieldComponent.ctorParameters = function () { return []; };
FieldComponent.propDecorators = {
label: [{ type: Input }],
control: [{ type: Input }],
errorRequired: [{ type: Input }]
};
return FieldComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
var NgFieldModule = /** @class */ (function () {
function NgFieldModule() {
}
NgFieldModule.decorators = [
{ type: NgModule, args: [{
imports: [
CommonModule
],
declarations: [
FieldComponent
],
exports: [
FieldComponent
]
},] },
];
return NgFieldModule;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
export { NgFieldService, NgFieldModule, FieldComponent as ɵa };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZmllbGQuanMubWFwIiwic291cmNlcyI6WyJuZzovL25nLWZpZWxkL2xpYi9uZy1maWVsZC5zZXJ2aWNlLnRzIiwibmc6Ly9uZy1maWVsZC9saWIvZmllbGQvZmllbGQuY29tcG9uZW50LnRzIiwibmc6Ly9uZy1maWVsZC9saWIvbmctZmllbGQubW9kdWxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTmdGaWVsZFNlcnZpY2Uge1xuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG59XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZy1maWVsZCcsXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIiBbY2xhc3MuaGFzLWVycm9yXT1cImNvbnRyb2wuaW52YWxpZCAmJiAoY29udHJvbC5kaXJ0eSB8fCBjb250cm9sLnRvdWNoZWQpXCI+XG4gIDxsYWJlbCBjbGFzcz1cImNvbnRyb2wtbGFiZWxcIj57eyBsYWJlbCB9fTwvbGFiZWw+XG5cbiAgPCEtLSBsJ2lucHV0IHNlcmEgaW5zZXJlIGljaSAtLT5cbiAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuXG4gIDxkaXYgY2xhc3M9XCJoZWxwLWJsb2NrXCIgKm5nSWY9XCJjb250cm9sPy5pbnZhbGlkICYmIChjb250cm9sLmRpcnR5IHx8IGNvbnRyb2wudG91Y2hlZClcIj5cbiAgICA8ZGl2ICpuZ0lmPVwiY29udHJvbC5lcnJvcnMucmVxdWlyZWRcIiBjbGFzcz1cImVycm9yIHBsLTJcIj5cbiAgICAgIHt7IGVycm9yUmVxdWlyZWQgfX1cbiAgICA8L2Rpdj5cbiAgICA8ZGl2ICpuZ0lmPVwiY29udHJvbC5lcnJvcnMuZW5kRGF0ZUludmFsaWRcIiBjbGFzcz1cImVycm9yIHBsLTJcIj5cbiAgICAgIExhIGRhdGUgZGUgZmluIGRvaXQgw4PCqnRyZSBzdXDDg8KpcmlldXJlIMODwqAgbGEgZGF0ZSBkZSBkw4PCqWJ1dFxuICAgIDwvZGl2PlxuICAgIDxkaXYgKm5nSWY9XCJjb250cm9sLmVycm9ycy5iZWdpbkRhdGVJbnZhbGlkXCIgY2xhc3M9XCJlcnJvciBwbC0yXCI+XG4gICAgICBMYSBkYXRlIGRlIGTDg8KpYnV0IGRvaXQgw4PCqnRyZSBpbmbDg8KpcmlldXJlIMODwqAgbGEgZGF0ZSBkZSBmaW5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2ICpuZ0lmPVwiY29udHJvbC5lcnJvcnMuZW5kRGF5SW52YWxpZFwiIGNsYXNzPVwiZXJyb3IgcGwtMlwiPlxuICAgICAgTGUgam91ciBkZSBmaW4gZG9pdCDDg8KqdHJlIHN1cMODwqlyaWV1ciBhdSBqb3VyIGR1IGTDg8KpYnV0XG4gICAgPC9kaXY+XG4gICAgPGRpdiAqbmdJZj1cImNvbnRyb2wuZXJyb3JzLmJlZ2luRGF5SW52YWxpZFwiIGNsYXNzPVwiZXJyb3IgcGwtMlwiPlxuICAgICAgTGUgam91ciBkZSBkw4PCqWJ1dCBkb2l0IMODwqp0cmUgaW5mw4PCqXJpZXVyIGF1IGpvdXIgZGUgZmluXG4gICAgPC9kaXY+XG4gICAgPGRpdiAqbmdJZj1cImNvbnRyb2wuZXJyb3JzLm1pbmxlbmd0aFwiPlxuICAgICAgQ2UgY2hhbXAgZG9pdCBmYWlyZSBhdSBtaW5pbXVtIHt7IGNvbnRyb2wuZXJyb3JzWydtaW5sZW5ndGgnXS5yZXF1aXJlZExlbmd0aCB9fSBjYXJhY3TDg8KocmVzLlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvZGl2PlxuYCxcbiAgc3R5bGVzOiBbYGBdXG59KVxuZXhwb3J0IGNsYXNzIEZpZWxkQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBASW5wdXQoKSBsYWJlbDogc3RyaW5nO1xuICBASW5wdXQoKSBjb250cm9sOiBGb3JtQ29udHJvbDtcbiAgQElucHV0KCkgZXJyb3JSZXF1aXJlZDogRm9ybUNvbnRyb2w7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgfVxuXG59XG4iLCJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IEZpZWxkQ29tcG9uZW50IH0gZnJvbSAnLi9maWVsZC9maWVsZC5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEZpZWxkQ29tcG9uZW50XG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBGaWVsZENvbXBvbmVudFxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE5nRmllbGRNb2R1bGUgeyB9XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtJQU9FO0tBQWlCOztnQkFMbEIsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7Ozs7eUJBSkQ7Ozs7Ozs7QUNBQTtJQXlDRTtLQUFpQjs7OztJQUVqQixpQ0FBUTs7O0lBQVI7S0FDQzs7Z0JBekNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsVUFBVTtvQkFDcEIsUUFBUSxFQUFFLDJ1Q0EyQlg7b0JBQ0MsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDO2lCQUNiOzs7Ozt3QkFHRSxLQUFLOzBCQUNMLEtBQUs7Z0NBQ0wsS0FBSzs7eUJBdkNSOzs7Ozs7O0FDQUE7Ozs7Z0JBSUMsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRTt3QkFDUCxZQUFZO3FCQUNiO29CQUNELFlBQVksRUFBRTt3QkFDWixjQUFjO3FCQUNmO29CQUNELE9BQU8sRUFBRTt3QkFDUCxjQUFjO3FCQUNmO2lCQUNGOzt3QkFkRDs7Ozs7Ozs7Ozs7Ozs7OyJ9