UNPKG

@jaspero/ng-helpers

Version:

[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) [![CircleCI](https://circleci.com/gh/Jaspero/ng-helpers.svg?style=svg)](https://circleci.

31 lines 3.77 kB
import { Directive, EventEmitter, HostListener, Input, Output } from '@angular/core'; import * as i0 from "@angular/core"; export class FormTouchOnHoverDirective { jpFormTouchOnHover; jpFormTouched = new EventEmitter(); enter() { if (Array.isArray(this.jpFormTouchOnHover)) { this.jpFormTouchOnHover.forEach(form => form.markAllAsTouched()); } else { this.jpFormTouchOnHover.markAllAsTouched(); } this.jpFormTouched.emit(); } /** @nocollapse */ static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: FormTouchOnHoverDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); /** @nocollapse */ static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: FormTouchOnHoverDirective, selector: "[jpFormTouchOnHover]", inputs: { jpFormTouchOnHover: "jpFormTouchOnHover" }, outputs: { jpFormTouched: "jpFormTouched" }, host: { listeners: { "mouseenter": "enter()" } }, ngImport: i0 }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: FormTouchOnHoverDirective, decorators: [{ type: Directive, args: [{ selector: '[jpFormTouchOnHover]' }] }], propDecorators: { jpFormTouchOnHover: [{ type: Input }], jpFormTouched: [{ type: Output }], enter: [{ type: HostListener, args: ['mouseenter'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS10b3VjaC1vbi1ob3Zlci5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1oZWxwZXJzL3NyYy9kaXJlY3RpdmVzL2Zvcm0tdG91Y2gtb24taG92ZXIvZm9ybS10b3VjaC1vbi1ob3Zlci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxZQUFZLEVBQ1osWUFBWSxFQUNaLEtBQUssRUFDTCxNQUFNLEVBQ1AsTUFBTSxlQUFlLENBQUM7O0FBUXZCLE1BQU0sT0FBTyx5QkFBeUI7SUFDM0Isa0JBQWtCLENBQXVCO0lBRXhDLGFBQWEsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBRzdDLEtBQUs7UUFDSCxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztZQUMzQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUMsQ0FBQztRQUNuRSxDQUFDO2FBQU0sQ0FBQztZQUNOLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQzdDLENBQUM7UUFFRCxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQzVCLENBQUM7MkhBZFUseUJBQXlCOytHQUF6Qix5QkFBeUI7OzRGQUF6Qix5QkFBeUI7a0JBSHJDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLHNCQUFzQjtpQkFDakM7OEJBRVUsa0JBQWtCO3NCQUExQixLQUFLO2dCQUVJLGFBQWE7c0JBQXRCLE1BQU07Z0JBR1AsS0FBSztzQkFESixZQUFZO3VCQUFDLFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBEaXJlY3RpdmUsXG4gIEV2ZW50RW1pdHRlcixcbiAgSG9zdExpc3RlbmVyLFxuICBJbnB1dCxcbiAgT3V0cHV0XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtVbnR5cGVkRm9ybUdyb3VwLCBVbnR5cGVkRm9ybUFycmF5LCBVbnR5cGVkRm9ybUNvbnRyb2x9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxudHlwZSBlbnRyeSA9IFVudHlwZWRGb3JtQ29udHJvbCB8IFVudHlwZWRGb3JtR3JvdXAgfCBVbnR5cGVkRm9ybUFycmF5O1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbanBGb3JtVG91Y2hPbkhvdmVyXSdcbn0pXG5leHBvcnQgY2xhc3MgRm9ybVRvdWNoT25Ib3ZlckRpcmVjdGl2ZSB7XG4gIEBJbnB1dCgpIGpwRm9ybVRvdWNoT25Ib3ZlcjogZW50cnkgfCBBcnJheTxlbnRyeT47XG5cbiAgQE91dHB1dCgpIGpwRm9ybVRvdWNoZWQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQEhvc3RMaXN0ZW5lcignbW91c2VlbnRlcicpXG4gIGVudGVyKCkge1xuICAgIGlmIChBcnJheS5pc0FycmF5KHRoaXMuanBGb3JtVG91Y2hPbkhvdmVyKSkge1xuICAgICAgdGhpcy5qcEZvcm1Ub3VjaE9uSG92ZXIuZm9yRWFjaChmb3JtID0+IGZvcm0ubWFya0FsbEFzVG91Y2hlZCgpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5qcEZvcm1Ub3VjaE9uSG92ZXIubWFya0FsbEFzVG91Y2hlZCgpO1xuICAgIH1cblxuICAgIHRoaXMuanBGb3JtVG91Y2hlZC5lbWl0KCk7XG4gIH1cbn1cbiJdfQ==