UNPKG

@ng-doc/ui-kit

Version:

<!-- PROJECT LOGO --> <br /> <div align="center"> <a href="https://github.com/ng-doc/ng-doc"> <img src="https://ng-doc.com/assets/images/ng-doc.svg?raw=true" alt="Logo" height="150px"> </a>

1 lines 3.26 kB
{"version":3,"file":"ng-doc-ui-kit-services-notify.mjs","sources":["../../../../libs/ui-kit/services/notify/notify.service.ts","../../../../libs/ui-kit/services/notify/ng-doc-ui-kit-services-notify.ts"],"sourcesContent":["import { inject, Injectable } from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\nimport { notificationCloseAnimation, notificationOpenAnimation } from '@ng-doc/ui-kit/animations';\nimport { NgDocOverlayRef } from '@ng-doc/ui-kit/classes';\nimport { NgDocOverlayContainerComponent } from '@ng-doc/ui-kit/components/overlay-container';\nimport { NgDocOverlayService } from '@ng-doc/ui-kit/services/overlay';\nimport { NgDocContent } from '@ng-doc/ui-kit/types';\nimport { Subject, timer } from 'rxjs';\nimport { switchMap, tap } from 'rxjs/operators';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class NgDocNotifyService {\n private readonly overlayService = inject(NgDocOverlayService);\n\n private overlayRef?: NgDocOverlayRef;\n private readonly notify$: Subject<NgDocContent> = new Subject<NgDocContent>();\n\n constructor() {\n this.notify$\n .pipe(\n tap(() => this.overlayRef?.close()),\n tap((content: NgDocContent) => this.openOverlay(content)),\n switchMap(() => timer(2000)),\n takeUntilDestroyed(),\n )\n .subscribe(() => this.overlayRef?.close());\n }\n\n notify(content: NgDocContent): void {\n this.notify$.next(content);\n }\n\n private openOverlay(content: NgDocContent): void {\n this.overlayRef = this.overlayService.open(content, {\n overlayContainer: NgDocOverlayContainerComponent,\n panelClass: 'ng-doc-notify',\n positionStrategy: this.overlayService\n .globalPositionStrategy()\n .bottom('10px')\n .centerHorizontally(),\n openAnimation: notificationOpenAnimation,\n closeAnimation: notificationCloseAnimation,\n });\n }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;;;;MAaa,kBAAkB,CAAA;AAM7B,IAAA,WAAA,GAAA;AALiB,QAAA,IAAA,CAAA,cAAc,GAAG,MAAM,CAAC,mBAAmB,CAAC;AAG5C,QAAA,IAAA,CAAA,OAAO,GAA0B,IAAI,OAAO,EAAgB;AAG3E,QAAA,IAAI,CAAC;AACF,aAAA,IAAI,CACH,GAAG,CAAC,MAAM,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE,CAAC,EACnC,GAAG,CAAC,CAAC,OAAqB,KAAK,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,EACzD,SAAS,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,CAAC,EAC5B,kBAAkB,EAAE;aAErB,SAAS,CAAC,MAAM,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE,CAAC;IAC9C;AAEA,IAAA,MAAM,CAAC,OAAqB,EAAA;AAC1B,QAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC;IAC5B;AAEQ,IAAA,WAAW,CAAC,OAAqB,EAAA;QACvC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,EAAE;AAClD,YAAA,gBAAgB,EAAE,8BAA8B;AAChD,YAAA,UAAU,EAAE,eAAe;YAC3B,gBAAgB,EAAE,IAAI,CAAC;AACpB,iBAAA,sBAAsB;iBACtB,MAAM,CAAC,MAAM;AACb,iBAAA,kBAAkB,EAAE;AACvB,YAAA,aAAa,EAAE,yBAAyB;AACxC,YAAA,cAAc,EAAE,0BAA0B;AAC3C,SAAA,CAAC;IACJ;8GAhCW,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAlB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,kBAAkB,cAFjB,MAAM,EAAA,CAAA,CAAA;;2FAEP,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAH9B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA;;;ACZD;;AAEG;;;;"}