ng-field
Version:
This package ng-field lets you handle errors in your forms.
98 lines (89 loc) • 8.38 kB
JavaScript
(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==