@favian/headwind-ui
Version:
Headless UI for Angular - Styleless Angular components to integrate with Tailwind CSS
31 lines • 3.81 kB
JavaScript
import { Directive, HostListener } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "../services/headwind-popover.service";
export class HeadwindPopoverButtonDirective {
constructor(_elementRef, _headwindPopoverService) {
this._elementRef = _elementRef;
this._headwindPopoverService = _headwindPopoverService;
}
get nativeElement() {
return this._elementRef.nativeElement;
}
onHostClick() {
this._headwindPopoverService.openPopover.emit();
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: HeadwindPopoverButtonDirective, deps: [{ token: i0.ElementRef }, { token: i1.HeadwindPopoverService }], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: HeadwindPopoverButtonDirective, isStandalone: true, selector: "[headwindPopoverButton]", host: { listeners: { "click": "onHostClick()" }, classAttribute: "headwind-popover-button" }, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: HeadwindPopoverButtonDirective, decorators: [{
type: Directive,
args: [{
selector: '[headwindPopoverButton]',
standalone: true,
host: {
class: 'headwind-popover-button',
},
}]
}], ctorParameters: () => [{ type: i0.ElementRef }, { type: i1.HeadwindPopoverService }], propDecorators: { onHostClick: [{
type: HostListener,
args: ['click']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZHdpbmQtcG9wb3Zlci1idXR0b24uZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvaGVhZHdpbmQtdWkvc3JjL2NvbXBvbmVudHMvaGVhZHdpbmQtcG9wb3Zlci9oZWFkd2luZC1wb3BvdmVyLWJ1dHRvbi9oZWFkd2luZC1wb3BvdmVyLWJ1dHRvbi5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBYyxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7OztBQVVwRSxNQUFNLE9BQU8sOEJBQThCO0lBQ3pDLFlBQ21CLFdBQW9DLEVBQ3BDLHVCQUErQztRQUQvQyxnQkFBVyxHQUFYLFdBQVcsQ0FBeUI7UUFDcEMsNEJBQXVCLEdBQXZCLHVCQUF1QixDQUF3QjtJQUMvRCxDQUFDO0lBRUosSUFBSSxhQUFhO1FBQ2YsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQztJQUN4QyxDQUFDO0lBR0QsV0FBVztRQUNULElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDbEQsQ0FBQzsrR0FiVSw4QkFBOEI7bUdBQTlCLDhCQUE4Qjs7NEZBQTlCLDhCQUE4QjtrQkFQMUMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUseUJBQXlCO29CQUNuQyxVQUFVLEVBQUUsSUFBSTtvQkFDaEIsSUFBSSxFQUFFO3dCQUNKLEtBQUssRUFBRSx5QkFBeUI7cUJBQ2pDO2lCQUNGO29IQVlDLFdBQVc7c0JBRFYsWUFBWTt1QkFBQyxPQUFPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0TGlzdGVuZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSGVhZHdpbmRQb3BvdmVyU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2hlYWR3aW5kLXBvcG92ZXIuc2VydmljZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1toZWFkd2luZFBvcG92ZXJCdXR0b25dJyxcclxuICBzdGFuZGFsb25lOiB0cnVlLFxyXG4gIGhvc3Q6IHtcclxuICAgIGNsYXNzOiAnaGVhZHdpbmQtcG9wb3Zlci1idXR0b24nLFxyXG4gIH0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBIZWFkd2luZFBvcG92ZXJCdXR0b25EaXJlY3RpdmUge1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSByZWFkb25seSBfZWxlbWVudFJlZjogRWxlbWVudFJlZjxIVE1MRWxlbWVudD4sXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF9oZWFkd2luZFBvcG92ZXJTZXJ2aWNlOiBIZWFkd2luZFBvcG92ZXJTZXJ2aWNlLFxyXG4gICkge31cclxuXHJcbiAgZ2V0IG5hdGl2ZUVsZW1lbnQoKTogSFRNTEVsZW1lbnQge1xyXG4gICAgcmV0dXJuIHRoaXMuX2VsZW1lbnRSZWYubmF0aXZlRWxlbWVudDtcclxuICB9XHJcblxyXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJylcclxuICBvbkhvc3RDbGljaygpOiB2b2lkIHtcclxuICAgIHRoaXMuX2hlYWR3aW5kUG9wb3ZlclNlcnZpY2Uub3BlblBvcG92ZXIuZW1pdCgpO1xyXG4gIH1cclxufVxyXG4iXX0=