UNPKG

ng-field

Version:

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

98 lines (89 loc) 8.38 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common')) : typeof define === 'function' && define.amd ? define('ng-field', ['exports', '@angular/core', '@angular/common'], factory) : (factory((global['ng-field'] = {}),global.ng.core,global.ng.common)); }(this, (function (exports,i0,common) { 'use strict'; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ var NgFieldService = (function () { function NgFieldService() { } NgFieldService.decorators = [ { type: i0.Injectable, args: [{ providedIn: 'root' },] }, ]; /** @nocollapse */ NgFieldService.ctorParameters = function () { return []; }; /** @nocollapse */ NgFieldService.ngInjectableDef = i0.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 = (function () { function FieldComponent() { } /** * @return {?} */ FieldComponent.prototype.ngOnInit = /** * @return {?} */ function () { }; FieldComponent.decorators = [ { type: i0.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: i0.Input }], control: [{ type: i0.Input }], errorRequired: [{ type: i0.Input }] }; return FieldComponent; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ var NgFieldModule = (function () { function NgFieldModule() { } NgFieldModule.decorators = [ { type: i0.NgModule, args: [{ imports: [ common.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 */ exports.NgFieldService = NgFieldService; exports.NgFieldModule = NgFieldModule; exports.ɵa = FieldComponent; Object.defineProperty(exports, '__esModule', { value: true }); }))); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZmllbGQudW1kLmpzLm1hcCIsInNvdXJjZXMiOlsibmc6Ly9uZy1maWVsZC9saWIvbmctZmllbGQuc2VydmljZS50cyIsIm5nOi8vbmctZmllbGQvbGliL2ZpZWxkL2ZpZWxkLmNvbXBvbmVudC50cyIsIm5nOi8vbmctZmllbGQvbGliL25nLWZpZWxkLm1vZHVsZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIE5nRmllbGRTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxufVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmctZmllbGQnLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwXCIgW2NsYXNzLmhhcy1lcnJvcl09XCJjb250cm9sLmludmFsaWQgJiYgKGNvbnRyb2wuZGlydHkgfHwgY29udHJvbC50b3VjaGVkKVwiPlxuICA8bGFiZWwgY2xhc3M9XCJjb250cm9sLWxhYmVsXCI+e3sgbGFiZWwgfX08L2xhYmVsPlxuXG4gIDwhLS0gbCdpbnB1dCBzZXJhIGluc2VyZSBpY2kgLS0+XG4gIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cblxuICA8ZGl2IGNsYXNzPVwiaGVscC1ibG9ja1wiICpuZ0lmPVwiY29udHJvbD8uaW52YWxpZCAmJiAoY29udHJvbC5kaXJ0eSB8fCBjb250cm9sLnRvdWNoZWQpXCI+XG4gICAgPGRpdiAqbmdJZj1cImNvbnRyb2wuZXJyb3JzLnJlcXVpcmVkXCIgY2xhc3M9XCJlcnJvciBwbC0yXCI+XG4gICAgICB7eyBlcnJvclJlcXVpcmVkIH19XG4gICAgPC9kaXY+XG4gICAgPGRpdiAqbmdJZj1cImNvbnRyb2wuZXJyb3JzLmVuZERhdGVJbnZhbGlkXCIgY2xhc3M9XCJlcnJvciBwbC0yXCI+XG4gICAgICBMYSBkYXRlIGRlIGZpbiBkb2l0IMODwqp0cmUgc3Vww4PCqXJpZXVyZSDDg8KgIGxhIGRhdGUgZGUgZMODwqlidXRcbiAgICA8L2Rpdj5cbiAgICA8ZGl2ICpuZ0lmPVwiY29udHJvbC5lcnJvcnMuYmVnaW5EYXRlSW52YWxpZFwiIGNsYXNzPVwiZXJyb3IgcGwtMlwiPlxuICAgICAgTGEgZGF0ZSBkZSBkw4PCqWJ1dCBkb2l0IMODwqp0cmUgaW5mw4PCqXJpZXVyZSDDg8KgIGxhIGRhdGUgZGUgZmluXG4gICAgPC9kaXY+XG4gICAgPGRpdiAqbmdJZj1cImNvbnRyb2wuZXJyb3JzLmVuZERheUludmFsaWRcIiBjbGFzcz1cImVycm9yIHBsLTJcIj5cbiAgICAgIExlIGpvdXIgZGUgZmluIGRvaXQgw4PCqnRyZSBzdXDDg8KpcmlldXIgYXUgam91ciBkdSBkw4PCqWJ1dFxuICAgIDwvZGl2PlxuICAgIDxkaXYgKm5nSWY9XCJjb250cm9sLmVycm9ycy5iZWdpbkRheUludmFsaWRcIiBjbGFzcz1cImVycm9yIHBsLTJcIj5cbiAgICAgIExlIGpvdXIgZGUgZMODwqlidXQgZG9pdCDDg8KqdHJlIGluZsODwqlyaWV1ciBhdSBqb3VyIGRlIGZpblxuICAgIDwvZGl2PlxuICAgIDxkaXYgKm5nSWY9XCJjb250cm9sLmVycm9ycy5taW5sZW5ndGhcIj5cbiAgICAgIENlIGNoYW1wIGRvaXQgZmFpcmUgYXUgbWluaW11bSB7eyBjb250cm9sLmVycm9yc1snbWlubGVuZ3RoJ10ucmVxdWlyZWRMZW5ndGggfX0gY2FyYWN0w4PCqHJlcy5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L2Rpdj5cbmAsXG4gIHN0eWxlczogW2BgXVxufSlcbmV4cG9ydCBjbGFzcyBGaWVsZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgQElucHV0KCkgbGFiZWw6IHN0cmluZztcbiAgQElucHV0KCkgY29udHJvbDogRm9ybUNvbnRyb2w7XG4gIEBJbnB1dCgpIGVycm9yUmVxdWlyZWQ6IEZvcm1Db250cm9sO1xuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gIH1cblxufVxuIiwiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBGaWVsZENvbXBvbmVudCB9IGZyb20gJy4vZmllbGQvZmllbGQuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBGaWVsZENvbXBvbmVudFxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgRmllbGRDb21wb25lbnRcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBOZ0ZpZWxkTW9kdWxlIHsgfVxuIl0sIm5hbWVzIjpbIkluamVjdGFibGUiLCJDb21wb25lbnQiLCJJbnB1dCIsIk5nTW9kdWxlIiwiQ29tbW9uTW9kdWxlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7UUFPRTtTQUFpQjs7b0JBTGxCQSxhQUFVLFNBQUM7d0JBQ1YsVUFBVSxFQUFFLE1BQU07cUJBQ25COzs7Ozs2QkFKRDs7Ozs7OztBQ0FBO1FBeUNFO1NBQWlCOzs7O1FBRWpCLGlDQUFROzs7WUFBUjthQUNDOztvQkF6Q0ZDLFlBQVMsU0FBQzt3QkFDVCxRQUFRLEVBQUUsVUFBVTt3QkFDcEIsUUFBUSxFQUFFLDJ1Q0EyQlg7d0JBQ0MsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDO3FCQUNiOzs7Ozs0QkFHRUMsUUFBSzs4QkFDTEEsUUFBSztvQ0FDTEEsUUFBSzs7NkJBdkNSOzs7Ozs7O0FDQUE7Ozs7b0JBSUNDLFdBQVEsU0FBQzt3QkFDUixPQUFPLEVBQUU7NEJBQ1BDLG1CQUFZO3lCQUNiO3dCQUNELFlBQVksRUFBRTs0QkFDWixjQUFjO3lCQUNmO3dCQUNELE9BQU8sRUFBRTs0QkFDUCxjQUFjO3lCQUNmO3FCQUNGOzs0QkFkRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsifQ==