UNPKG

angular-reactive-validation

Version:

Reactive Forms validation shouldn't require the developer to write lots of HTML to show validation messages. This library makes it easy.

21 lines 2.64 kB
import { Directive } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/forms"; /** * Encapsulates properties and events of the form and makes them available for child components. */ export class FormDirective { constructor(formGroupDirective) { this.submitted = formGroupDirective.ngSubmit.asObservable(); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.1.2", ngImport: i0, type: FormDirective, deps: [{ token: i1.FormGroupDirective }], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.1.2", type: FormDirective, selector: "form[formGroup]", ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.1.2", ngImport: i0, type: FormDirective, decorators: [{ type: Directive, args: [{ // eslint-disable-next-line @angular-eslint/directive-selector selector: 'form[formGroup]' }] }], ctorParameters: () => [{ type: i1.FormGroupDirective }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLXJlYWN0aXZlLXZhbGlkYXRpb24vc3JjL2xpYi9mb3JtL2Zvcm0uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7OztBQVExQzs7R0FFRztBQUNILE1BQU0sT0FBTyxhQUFhO0lBTXhCLFlBQVksa0JBQXNDO1FBQ2hELElBQUksQ0FBQyxTQUFTLEdBQUcsa0JBQWtCLENBQUMsUUFBUSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQzlELENBQUM7OEdBUlUsYUFBYTtrR0FBYixhQUFhOzsyRkFBYixhQUFhO2tCQVB6QixTQUFTO21CQUFDO29CQUNULDhEQUE4RDtvQkFDOUQsUUFBUSxFQUFFLGlCQUFpQjtpQkFDNUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1Hcm91cERpcmVjdGl2ZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcblxuQERpcmVjdGl2ZSh7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAYW5ndWxhci1lc2xpbnQvZGlyZWN0aXZlLXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnZm9ybVtmb3JtR3JvdXBdJ1xufSlcbi8qKlxuICogRW5jYXBzdWxhdGVzIHByb3BlcnRpZXMgYW5kIGV2ZW50cyBvZiB0aGUgZm9ybSBhbmQgbWFrZXMgdGhlbSBhdmFpbGFibGUgZm9yIGNoaWxkIGNvbXBvbmVudHMuXG4gKi9cbmV4cG9ydCBjbGFzcyBGb3JtRGlyZWN0aXZlIHtcbiAgLyoqXG4gICAqIE9ic2VydmFibGUgd2hpY2ggZW1pdHMgd2hlbiB0aGUgZm9ybSBpcyBzdWJtaXR0ZWQuXG4gICAqL1xuICBzdWJtaXR0ZWQ6IE9ic2VydmFibGU8YW55PjtcblxuICBjb25zdHJ1Y3Rvcihmb3JtR3JvdXBEaXJlY3RpdmU6IEZvcm1Hcm91cERpcmVjdGl2ZSkge1xuICAgIHRoaXMuc3VibWl0dGVkID0gZm9ybUdyb3VwRGlyZWN0aXZlLm5nU3VibWl0LmFzT2JzZXJ2YWJsZSgpO1xuICB9XG59XG4iXX0=