UNPKG

@vindev/particle

Version:

Angular Component Library using Tailwind

26 lines 2.7 kB
import { Directive, Output, EventEmitter } from '@angular/core'; import * as i0 from "@angular/core"; export function ClickMixin(Base = class { }) { class Click extends Base { constructor() { super(...arguments); this.action = new EventEmitter(); } clicked(event, disabled = false) { if (event && !disabled) { this.action.emit(event); // event?.stopPropagation(); } } } Click.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: Click, deps: null, target: i0.ɵɵFactoryTarget.Directive }); Click.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.0.4", type: Click, outputs: { action: "action" }, usesInheritance: true, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: Click, decorators: [{ type: Directive }], propDecorators: { action: [{ type: Output }] } }); return Click; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpY2subWl4aW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3BhcnRpY2xlLWxpYi9zcmMvbGliL3NoYXJlZC9taXhpbnMvY2xpY2subWl4aW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUloRSxNQUFNLFVBQVUsVUFBVSxDQUN4QixPQUFVO0NBQWU7SUFFekIsTUFDTSxLQUFNLFNBQVEsSUFBSTtRQUR4Qjs7WUFFWSxXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztTQVF2QztRQU5DLE9BQU8sQ0FBQyxLQUFrQixFQUFFLFFBQVEsR0FBRyxLQUFLO1lBQzFDLElBQUksS0FBSyxJQUFJLENBQUMsUUFBUSxFQUFFO2dCQUN0QixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDeEIsNEJBQTRCO2FBQzdCO1FBQ0gsQ0FBQzs7c0dBUkcsS0FBSzswRkFBTCxLQUFLOytGQUFMLEtBQUs7c0JBRFYsU0FBUztrQ0FFRSxNQUFNOzBCQUFmLE1BQU07O0lBU1QsT0FBTyxLQUFLLENBQUM7Q0FDZCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IENvbnN0cnVjdG9yIH0gZnJvbSAnLi8nO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIENsaWNrTWl4aW48VCBleHRlbmRzIENvbnN0cnVjdG9yPHt9Pj4oXHJcbiAgQmFzZTogVCA9IGNsYXNzIHt9IGFzIGFueVxyXG4pIHtcclxuICBARGlyZWN0aXZlKClcclxuICBjbGFzcyBDbGljayBleHRlbmRzIEJhc2Uge1xyXG4gICAgQE91dHB1dCgpIGFjdGlvbiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuXHJcbiAgICBjbGlja2VkKGV2ZW50PzogTW91c2VFdmVudCwgZGlzYWJsZWQgPSBmYWxzZSkge1xyXG4gICAgICBpZiAoZXZlbnQgJiYgIWRpc2FibGVkKSB7XHJcbiAgICAgICAgdGhpcy5hY3Rpb24uZW1pdChldmVudCk7XHJcbiAgICAgICAgLy8gZXZlbnQ/LnN0b3BQcm9wYWdhdGlvbigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiBDbGljaztcclxufVxyXG4iXX0=