{"version":3,"file":"taiga-ui-kit-directives-present.mjs","sources":["../../../projects/kit/directives/present/present.directive.ts","../../../projects/kit/directives/present/taiga-ui-kit-directives-present.ts"],"sourcesContent":["import {isPlatformServer} from '@angular/common';\nimport {Directive, inject, type OnDestroy, PLATFORM_ID} from '@angular/core';\nimport {outputFromObservable} from '@angular/core/rxjs-interop';\nimport {BehaviorSubject, distinctUntilChanged, skip} from 'rxjs';\n\n@Directive({\n    selector: '[tuiPresent]',\n    host: {\n        '[style.animation]': 'isServer ? \"\" : \"tuiPresent 1s infinite\"',\n        '(animationcancel.self)': 'onVisible(false)',\n        '(animationstart.self)': 'onVisible(true)',\n    },\n})\nexport class TuiPresent implements OnDestroy {\n    private readonly visible$ = new BehaviorSubject(false);\n\n    protected readonly isServer = isPlatformServer(inject(PLATFORM_ID));\n\n    public readonly tuiPresent = outputFromObservable(\n        this.visible$.pipe(distinctUntilChanged(), skip(1)),\n    );\n\n    public ngOnDestroy(): void {\n        this.visible$.next(false);\n    }\n\n    protected onVisible(visible: boolean): void {\n        this.visible$.next(visible);\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;MAaa,UAAU,CAAA;AARvB,IAAA,WAAA,GAAA;AASqB,QAAA,IAAA,CAAA,QAAQ,GAAG,IAAI,eAAe,CAAC,KAAK,CAAC;QAEnC,IAAA,CAAA,QAAQ,GAAG,gBAAgB,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;AAEnD,QAAA,IAAA,CAAA,UAAU,GAAG,oBAAoB,CAC7C,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,oBAAoB,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CACtD;AASJ,IAAA;IAPU,WAAW,GAAA;AACd,QAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC;IAC7B;AAEU,IAAA,SAAS,CAAC,OAAgB,EAAA;AAChC,QAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC;IAC/B;+GAfS,UAAU,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;mGAAV,UAAU,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,cAAA,EAAA,OAAA,EAAA,EAAA,UAAA,EAAA,YAAA,EAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,sBAAA,EAAA,kBAAA,EAAA,qBAAA,EAAA,iBAAA,EAAA,EAAA,UAAA,EAAA,EAAA,iBAAA,EAAA,8CAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;4FAAV,UAAU,EAAA,UAAA,EAAA,CAAA;kBARtB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,cAAc;AACxB,oBAAA,IAAI,EAAE;AACF,wBAAA,mBAAmB,EAAE,0CAA0C;AAC/D,wBAAA,wBAAwB,EAAE,kBAAkB;AAC5C,wBAAA,uBAAuB,EAAE,iBAAiB;AAC7C,qBAAA;AACJ,iBAAA;;;ACZD;;AAEG;;;;"}