{"version":3,"file":"taiga-ui-core-portals-close.mjs","sources":["../../../projects/core/portals/close/close.directive.ts","../../../projects/core/portals/close/taiga-ui-core-portals-close.ts"],"sourcesContent":["import {Directive, inject} from '@angular/core';\nimport {outputFromObservable} from '@angular/core/rxjs-interop';\nimport {TuiDialogCloseService} from '@taiga-ui/core/portals/dialog';\n\n/**\n * Emits on Esc/CloseWatcher and on clicks outside the host, tracked as\n * mousedown/mouseup pairs → drag inside + release outside does not emit.\n * Portals stacked after the host count as inside, clicks on pseudo-element\n * overlays are detected by coordinates against the host rect.\n */\n@Directive({\n    selector: '[tuiClose]',\n    providers: [TuiDialogCloseService],\n})\nexport class TuiClose {\n    public readonly tuiClose = outputFromObservable(inject(TuiDialogCloseService));\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;AAIA;;;;;AAKG;MAKU,QAAQ,CAAA;AAJrB,IAAA,WAAA,GAAA;QAKoB,IAAA,CAAA,QAAQ,GAAG,oBAAoB,CAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC;AACjF,IAAA;+GAFY,QAAQ,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;mGAAR,QAAQ,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,YAAA,EAAA,OAAA,EAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,SAAA,EAFN,CAAC,qBAAqB,CAAC,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;4FAEzB,QAAQ,EAAA,UAAA,EAAA,CAAA;kBAJpB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,YAAY;oBACtB,SAAS,EAAE,CAAC,qBAAqB,CAAC;AACrC,iBAAA;;;ACbD;;AAEG;;;;"}