UNPKG

@favian/headwind-ui

Version:

Headless UI for Angular - Styleless Angular components to integrate with Tailwind CSS

31 lines 3.81 kB
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=