@jaspero/ng-helpers
Version:
[](https://github.com/semantic-release/semantic-release) [](https://circleci.
31 lines • 3.77 kB
JavaScript
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==