@vindev/particle
Version:
Angular Component Library using Tailwind
26 lines • 2.7 kB
JavaScript
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=