UNPKG

ng-field

Version:

This package ng-field lets you handle errors in your forms.

90 lines (83 loc) 7.57 kB
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