New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

ngx-suspense

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-suspense - npm Package Compare versions

Comparing version 0.0.3 to 0.0.4

20

bundles/ngx-suspense.umd.js

@@ -428,4 +428,13 @@ (function (global, factory) {

this.allListeners = [];
this.hasParentControlSubject = new rxjs.BehaviorSubject(undefined);
this.parentControl$ = this.hasParentControlSubject.asObservable();
}
NgxSuspenseListComponent.prototype.ngOnInit = function () { };
NgxSuspenseListComponent_1 = NgxSuspenseListComponent;
NgxSuspenseListComponent.prototype.ngOnInit = function () {
this.parentControl$
.pipe(operators.tap(function (val) {
console.log("release", val);
}))
.subscribe();
};
NgxSuspenseListComponent.prototype.ngAfterContentInit = function () {

@@ -451,2 +460,4 @@ var _this = this;

};
NgxSuspenseListComponent.prototype.show = function () { };
NgxSuspenseListComponent.prototype.hide = function () { };
NgxSuspenseListComponent.prototype.revealOrderOperator = function (order) {

@@ -570,2 +581,3 @@ if (this.allBroadcasters.length === 0 || this.allListeners.length === 0) {

};
var NgxSuspenseListComponent_1;
__decorate([

@@ -577,3 +589,6 @@ core.Input()

], NgxSuspenseListComponent.prototype, "skeletons", void 0);
NgxSuspenseListComponent = __decorate([
__decorate([
core.ContentChildren(NgxSuspenseListComponent_1)
], NgxSuspenseListComponent.prototype, "list", void 0);
NgxSuspenseListComponent = NgxSuspenseListComponent_1 = __decorate([
core.Component({

@@ -615,2 +630,3 @@ selector: "SuspenseList",

],
schemas: [core.CUSTOM_ELEMENTS_SCHEMA],
exports: [NgxSuspenseComponent, NgxSuspenseListComponent],

@@ -617,0 +633,0 @@ })

2

bundles/ngx-suspense.umd.min.js

@@ -15,3 +15,3 @@ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("rxjs"),require("rxjs/operators"),require("@angular/animations"),require("@angular/platform-browser/animations"),require("@angular/common")):"function"==typeof define&&define.amd?define("ngx-suspense",["exports","@angular/core","rxjs","rxjs/operators","@angular/animations","@angular/platform-browser/animations","@angular/common"],e):e((t=t||self)["ngx-suspense"]={},t.ng.core,t.rxjs,t.rxjs.operators,t.ng.animations,t.ng.platformBrowser.animations,t.ng.common)}(this,(function(t,e,n,r,i,o,s){"use strict";

and limitations under the License.
***************************************************************************** */var a=function(){return(a=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function u(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}function l(t,e){return function(n,r){e(n,r,t)}}function c(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function p(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s}function f(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(p(arguments[e]));return t}var h={busyMinDurationMs:0,busyDelayMs:0},b=new e.InjectionToken("LOADING_CONFIG_TOKEN"),d=function(){function t(t){void 0===t&&(t=h),this.userConfig=t,this.loadingSubject=new n.BehaviorSubject(!1),this.loading$=this.loadingSubject.asObservable(),this.taskStartSubject=new n.Subject,this.taskStart$=this.taskStartSubject.asObservable(),this.taskEndSubject=new n.Subject,this.taskEnd$=this.taskEndSubject.asObservable()}return t.prototype.ngOnDestroy=function(){this.sub&&"function"==typeof this.sub.unsubscribe&&this.sub.unsubscribe()},Object.defineProperty(t.prototype,"busyTimer",{set:function(t){var e=t.busyDelayMs,n=t.busyMinDurationMs;"number"==typeof e&&(this.userConfig.busyDelayMs=e),"number"==typeof n&&(this.userConfig.busyMinDurationMs=n)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"config",{get:function(){return this.userConfig},enumerable:!0,configurable:!0}),t.prototype.show=function(){this.loadingSubject.next(!0)},t.prototype.hide=function(){this.loadingSubject.next(!1)},t.prototype.controller=function(){var t=this;this.busyMinDurationTimer=n.timer(this.config.busyMinDurationMs+this.config.busyDelayMs),this.busyDelayTimer=n.timer(this.config.busyDelayMs);var e=this.taskStart$.pipe(r.switchMap((function(){return t.busyDelayTimer}))).pipe(r.takeUntil(this.taskEnd$)),i=this.taskEnd$.pipe(r.mapTo(1)),o=e.pipe(r.mapTo(-1)),s=this.busyMinDurationTimer.pipe(r.mapTo(-1)),a=n.combineLatest([i.pipe(r.startWith(null)),o.pipe(r.startWith(null))]).pipe(r.skip(1)),u=a.pipe(r.filter((function(t){var e=p(t,2),n=e[0],r=e[1];return 1===n&&null===r}))).pipe(r.mapTo(!1)),l=a.pipe(r.filter((function(t){var e=p(t,2),n=e[0],r=e[1];return null===n&&-1===r}))).pipe(r.mapTo(!0)).pipe(r.tap((function(){t.show()}))),c=n.combineLatest([i.pipe(r.startWith(null)),s.pipe(r.startWith(null))]).pipe(r.skip(1)),f=c.pipe(r.filter((function(t){var e=p(t,2),n=e[0],r=e[1];return 1===n&&null===r}))),h=c.pipe(r.filter((function(t){var e=p(t,2),n=e[0],r=e[1];return 1===n&&-1===r}))),b=n.merge(u,n.combineLatest([f,s]),h).pipe(r.tap((function(){t.hide()})));return l.pipe(r.takeUntil(b))},t.prototype.showLoadingStatus=function(){var t=this;return this.sub&&"function"==typeof this.sub.unsubscribe&&this.sub.unsubscribe(),this.sub=this.controller().subscribe(),function(e){return new n.Observable((function(i){var o=e.pipe(r.tap((function(){t.taskEndSubject.next()}))),s=n.of(null).pipe(r.tap((function(){t.taskStartSubject.next()})),r.concatMap((function(){return o})),r.shareReplay(1)).subscribe(i);return function(){s.unsubscribe()}}))}},t.prototype.showingFor=function(t){var e=this;this.sub&&"function"==typeof this.sub.unsubscribe&&this.sub.unsubscribe(),this.sub=this.controller().subscribe();var i=t.pipe(r.tap((function(){e.taskEndSubject.next()})));return n.of(null).pipe(r.tap((function(){e.taskStartSubject.next()})),r.concatMap((function(){return i})),r.shareReplay(1))},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Optional},{type:e.Inject,args:[b]}]}]},t=u([e.Injectable(),l(0,e.Optional()),l(0,e.Inject(b))],t)}(),y=function(){function t(t){this.loadingService=t,this.ariaLabel="Loading...",this.isVisible=!1}return t.prototype.ngOnInit=function(){this.service=this.getService(),this.loading$=this.service.loading$},t.prototype.getService=function(){return this.bind||this.loadingService},t.prototype.show=function(){this.service.show(),this.isVisible=!0},t.prototype.hide=function(){this.service.hide(),this.isVisible=!1},t.ctorParameters=function(){return[{type:d}]},u([e.Input()],t.prototype,"fallback",void 0),u([e.Input()],t.prototype,"ariaLabel",void 0),u([e.Input()],t.prototype,"bind",void 0),u([e.Input()],t.prototype,"isVisible",void 0),t=u([e.Component({selector:"Suspense",template:'<ng-template #content>\n \x3c!-- animation doesn\'t work with ng-template, ng-content or ng-container, have to add extra div for workaround--\x3e\n <div [@fadeIn]>\n <ng-content></ng-content>\n </div>\n</ng-template>\n\n<div\n *ngIf="(loading$ | async) || isVisible; else content"\n role="alert"\n aria-busy="true"\n aria-hidden="false"\n [attr.aria-label]="ariaLabel"\n>\n <ng-container *ngTemplateOutlet="fallback"></ng-container>\n</div>\n',animations:[i.trigger("fadeIn",[i.transition(":enter",[i.style({opacity:0}),i.animate("300ms ease-in",i.style({opacity:1}))])])],styles:["\n :host {\n display: block;\n }\n "]})],t)}(),g=function(){function t(){this.revealOrder="*",this.subs=[],this.allBroadcasters=[],this.allListeners=[]}return t.prototype.ngOnInit=function(){},t.prototype.ngAfterContentInit=function(){var t=this;this.allBroadcasters=this.skeletons.map((function(t){return t.loading$})),this.allListeners=this.skeletons.map((function(e){return t.hideSkeletonListener(e)})),this.revealOrderOperator(this.revealOrder)},t.prototype.ngOnChanges=function(t){t.revealOrder&&this.revealOrderOperator(t.revealOrder.currentValue)},t.prototype.ngOnDestroy=function(){this.subs.length&&(this.subs.forEach((function(t){return t.unsubscribe()})),this.subs.length=0)},t.prototype.reload=function(t){this.revealOrderOperator(t||this.revealOrder)},t.prototype.revealOrderOperator=function(t){if(0!==this.allBroadcasters.length&&0!==this.allListeners.length)switch(this.subs.length&&(this.subs.forEach((function(t){return t.unsubscribe()})),this.subs.length=0),t){case"together":var e=this.togetherOperator(this.allBroadcasters)(this.allListeners);this.subs.push(e);break;case"forwards":var n=this.domOrderOperator(this.allBroadcasters)(this.allListeners);this.subs=n;break;case"backwards":var r=f(this.allBroadcasters).reverse(),i=f(this.allListeners).reverse();n=this.domOrderOperator(r)(i);this.subs=n}},t.prototype.hideSkeletonListener=function(t){return function(){t.hide()}},t.prototype.showSkeletonListener=function(t){return function(){t.show()}},t.prototype.togetherOperator=function(t){var e=this;return this.skeletons.forEach((function(t){return e.showSkeletonListener(t)()})),function(e){return n.combineLatest(f(t)).pipe(r.skip(1),r.pairwise(),r.filter((function(t){var e=p(t,2),n=e[0],r=e[1],i=n.some((function(t){return t})),o=!r.some((function(t){return t}));return i&&o}))).subscribe((function(){e.forEach((function(t){return t()}))}))}},t.prototype.domOrderOperator=function(t){var e=this;return this.skeletons.forEach((function(t){return e.showSkeletonListener(t)()})),function(n){var i=[],o=f(new Array(t.length)).fill(null);return t.forEach((function(t,s){i.push(t.pipe(r.skip(1),r.pairwise(),r.filter((function(t){var e=p(t,2),n=e[0],r=e[1];return n&&!r}))).subscribe((function(){var t,r;o[s]=!0;var i=e.getFlushIndexes(o);try{for(var a=c(i),u=a.next();!u.done;u=a.next()){var l=u.value;n[l]()}}catch(e){t={error:e}}finally{try{u&&!u.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}})))})),i}},t.prototype.getFlushIndexes=function(t){for(var e=[],n=0;n<t.length;n++)if(!(e.indexOf(n)>-1)){if(null===t[n])break;e.push(n)}return e},u([e.Input()],t.prototype,"revealOrder",void 0),u([e.ContentChildren(y)],t.prototype,"skeletons",void 0),t=u([e.Component({selector:"SuspenseList",template:"<ng-content></ng-content>\n",exportAs:"list"})],t)}(),v=h,m=function(){function t(){}var n;return n=t,t.forRoot=function(t){return{ngModule:n,providers:[{provide:b,useValue:a(a({},h),t)}]}},t=n=u([e.NgModule({declarations:[g,y],imports:[o.BrowserAnimationsModule,s.CommonModule],providers:[{provide:b,useValue:v}],exports:[y,g]})],t)}();t.LOADING_CONFIG_TOKEN=b,t.LOADING_DEFUALT_CONFIG=h,t.NgxSuspenseComponent=y,t.NgxSuspenseListComponent=g,t.NgxSuspenseModule=m,t.NgxSuspenseService=d,t.ɵ0=v,Object.defineProperty(t,"__esModule",{value:!0})}));
***************************************************************************** */var a=function(){return(a=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function u(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}function l(t,e){return function(n,r){e(n,r,t)}}function p(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function c(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s}function f(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(c(arguments[e]));return t}var h={busyMinDurationMs:0,busyDelayMs:0},b=new e.InjectionToken("LOADING_CONFIG_TOKEN"),d=function(){function t(t){void 0===t&&(t=h),this.userConfig=t,this.loadingSubject=new n.BehaviorSubject(!1),this.loading$=this.loadingSubject.asObservable(),this.taskStartSubject=new n.Subject,this.taskStart$=this.taskStartSubject.asObservable(),this.taskEndSubject=new n.Subject,this.taskEnd$=this.taskEndSubject.asObservable()}return t.prototype.ngOnDestroy=function(){this.sub&&"function"==typeof this.sub.unsubscribe&&this.sub.unsubscribe()},Object.defineProperty(t.prototype,"busyTimer",{set:function(t){var e=t.busyDelayMs,n=t.busyMinDurationMs;"number"==typeof e&&(this.userConfig.busyDelayMs=e),"number"==typeof n&&(this.userConfig.busyMinDurationMs=n)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"config",{get:function(){return this.userConfig},enumerable:!0,configurable:!0}),t.prototype.show=function(){this.loadingSubject.next(!0)},t.prototype.hide=function(){this.loadingSubject.next(!1)},t.prototype.controller=function(){var t=this;this.busyMinDurationTimer=n.timer(this.config.busyMinDurationMs+this.config.busyDelayMs),this.busyDelayTimer=n.timer(this.config.busyDelayMs);var e=this.taskStart$.pipe(r.switchMap((function(){return t.busyDelayTimer}))).pipe(r.takeUntil(this.taskEnd$)),i=this.taskEnd$.pipe(r.mapTo(1)),o=e.pipe(r.mapTo(-1)),s=this.busyMinDurationTimer.pipe(r.mapTo(-1)),a=n.combineLatest([i.pipe(r.startWith(null)),o.pipe(r.startWith(null))]).pipe(r.skip(1)),u=a.pipe(r.filter((function(t){var e=c(t,2),n=e[0],r=e[1];return 1===n&&null===r}))).pipe(r.mapTo(!1)),l=a.pipe(r.filter((function(t){var e=c(t,2),n=e[0],r=e[1];return null===n&&-1===r}))).pipe(r.mapTo(!0)).pipe(r.tap((function(){t.show()}))),p=n.combineLatest([i.pipe(r.startWith(null)),s.pipe(r.startWith(null))]).pipe(r.skip(1)),f=p.pipe(r.filter((function(t){var e=c(t,2),n=e[0],r=e[1];return 1===n&&null===r}))),h=p.pipe(r.filter((function(t){var e=c(t,2),n=e[0],r=e[1];return 1===n&&-1===r}))),b=n.merge(u,n.combineLatest([f,s]),h).pipe(r.tap((function(){t.hide()})));return l.pipe(r.takeUntil(b))},t.prototype.showLoadingStatus=function(){var t=this;return this.sub&&"function"==typeof this.sub.unsubscribe&&this.sub.unsubscribe(),this.sub=this.controller().subscribe(),function(e){return new n.Observable((function(i){var o=e.pipe(r.tap((function(){t.taskEndSubject.next()}))),s=n.of(null).pipe(r.tap((function(){t.taskStartSubject.next()})),r.concatMap((function(){return o})),r.shareReplay(1)).subscribe(i);return function(){s.unsubscribe()}}))}},t.prototype.showingFor=function(t){var e=this;this.sub&&"function"==typeof this.sub.unsubscribe&&this.sub.unsubscribe(),this.sub=this.controller().subscribe();var i=t.pipe(r.tap((function(){e.taskEndSubject.next()})));return n.of(null).pipe(r.tap((function(){e.taskStartSubject.next()})),r.concatMap((function(){return i})),r.shareReplay(1))},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Optional},{type:e.Inject,args:[b]}]}]},t=u([e.Injectable(),l(0,e.Optional()),l(0,e.Inject(b))],t)}(),y=function(){function t(t){this.loadingService=t,this.ariaLabel="Loading...",this.isVisible=!1}return t.prototype.ngOnInit=function(){this.service=this.getService(),this.loading$=this.service.loading$},t.prototype.getService=function(){return this.bind||this.loadingService},t.prototype.show=function(){this.service.show(),this.isVisible=!0},t.prototype.hide=function(){this.service.hide(),this.isVisible=!1},t.ctorParameters=function(){return[{type:d}]},u([e.Input()],t.prototype,"fallback",void 0),u([e.Input()],t.prototype,"ariaLabel",void 0),u([e.Input()],t.prototype,"bind",void 0),u([e.Input()],t.prototype,"isVisible",void 0),t=u([e.Component({selector:"Suspense",template:'<ng-template #content>\n \x3c!-- animation doesn\'t work with ng-template, ng-content or ng-container, have to add extra div for workaround--\x3e\n <div [@fadeIn]>\n <ng-content></ng-content>\n </div>\n</ng-template>\n\n<div\n *ngIf="(loading$ | async) || isVisible; else content"\n role="alert"\n aria-busy="true"\n aria-hidden="false"\n [attr.aria-label]="ariaLabel"\n>\n <ng-container *ngTemplateOutlet="fallback"></ng-container>\n</div>\n',animations:[i.trigger("fadeIn",[i.transition(":enter",[i.style({opacity:0}),i.animate("300ms ease-in",i.style({opacity:1}))])])],styles:["\n :host {\n display: block;\n }\n "]})],t)}(),g=function(){function t(){this.revealOrder="*",this.subs=[],this.allBroadcasters=[],this.allListeners=[],this.hasParentControlSubject=new n.BehaviorSubject(void 0),this.parentControl$=this.hasParentControlSubject.asObservable()}var i;return i=t,t.prototype.ngOnInit=function(){this.parentControl$.pipe(r.tap((function(t){console.log("release",t)}))).subscribe()},t.prototype.ngAfterContentInit=function(){var t=this;this.allBroadcasters=this.skeletons.map((function(t){return t.loading$})),this.allListeners=this.skeletons.map((function(e){return t.hideSkeletonListener(e)})),this.revealOrderOperator(this.revealOrder)},t.prototype.ngOnChanges=function(t){t.revealOrder&&this.revealOrderOperator(t.revealOrder.currentValue)},t.prototype.ngOnDestroy=function(){this.subs.length&&(this.subs.forEach((function(t){return t.unsubscribe()})),this.subs.length=0)},t.prototype.reload=function(t){this.revealOrderOperator(t||this.revealOrder)},t.prototype.show=function(){},t.prototype.hide=function(){},t.prototype.revealOrderOperator=function(t){if(0!==this.allBroadcasters.length&&0!==this.allListeners.length)switch(this.subs.length&&(this.subs.forEach((function(t){return t.unsubscribe()})),this.subs.length=0),t){case"together":var e=this.togetherOperator(this.allBroadcasters)(this.allListeners);this.subs.push(e);break;case"forwards":var n=this.domOrderOperator(this.allBroadcasters)(this.allListeners);this.subs=n;break;case"backwards":var r=f(this.allBroadcasters).reverse(),i=f(this.allListeners).reverse();n=this.domOrderOperator(r)(i);this.subs=n}},t.prototype.hideSkeletonListener=function(t){return function(){t.hide()}},t.prototype.showSkeletonListener=function(t){return function(){t.show()}},t.prototype.togetherOperator=function(t){var e=this;return this.skeletons.forEach((function(t){return e.showSkeletonListener(t)()})),function(e){return n.combineLatest(f(t)).pipe(r.skip(1),r.pairwise(),r.filter((function(t){var e=c(t,2),n=e[0],r=e[1],i=n.some((function(t){return t})),o=!r.some((function(t){return t}));return i&&o}))).subscribe((function(){e.forEach((function(t){return t()}))}))}},t.prototype.domOrderOperator=function(t){var e=this;return this.skeletons.forEach((function(t){return e.showSkeletonListener(t)()})),function(n){var i=[],o=f(new Array(t.length)).fill(null);return t.forEach((function(t,s){i.push(t.pipe(r.skip(1),r.pairwise(),r.filter((function(t){var e=c(t,2),n=e[0],r=e[1];return n&&!r}))).subscribe((function(){var t,r;o[s]=!0;var i=e.getFlushIndexes(o);try{for(var a=p(i),u=a.next();!u.done;u=a.next()){var l=u.value;n[l]()}}catch(e){t={error:e}}finally{try{u&&!u.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}})))})),i}},t.prototype.getFlushIndexes=function(t){for(var e=[],n=0;n<t.length;n++)if(!(e.indexOf(n)>-1)){if(null===t[n])break;e.push(n)}return e},u([e.Input()],t.prototype,"revealOrder",void 0),u([e.ContentChildren(y)],t.prototype,"skeletons",void 0),u([e.ContentChildren(i)],t.prototype,"list",void 0),t=i=u([e.Component({selector:"SuspenseList",template:"<ng-content></ng-content>\n",exportAs:"list"})],t)}(),v=h,m=function(){function t(){}var n;return n=t,t.forRoot=function(t){return{ngModule:n,providers:[{provide:b,useValue:a(a({},h),t)}]}},t=n=u([e.NgModule({declarations:[g,y],imports:[o.BrowserAnimationsModule,s.CommonModule],providers:[{provide:b,useValue:v}],schemas:[e.CUSTOM_ELEMENTS_SCHEMA],exports:[y,g]})],t)}();t.LOADING_CONFIG_TOKEN=b,t.LOADING_DEFUALT_CONFIG=h,t.NgxSuspenseComponent=y,t.NgxSuspenseListComponent=g,t.NgxSuspenseModule=m,t.NgxSuspenseService=d,t.ɵ0=v,Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=ngx-suspense.umd.min.js.map

@@ -0,7 +1,8 @@

var NgxSuspenseListComponent_1;
import { __decorate } from "tslib";
import { Component, Input, ContentChildren, } from "@angular/core";
import { NgxSuspenseComponent } from "./ngx-suspense.component";
import { combineLatest } from "rxjs";
import { filter, skip, pairwise } from "rxjs/operators";
let NgxSuspenseListComponent = class NgxSuspenseListComponent {
import { combineLatest, BehaviorSubject, } from "rxjs";
import { filter, skip, pairwise, tap } from "rxjs/operators";
let NgxSuspenseListComponent = NgxSuspenseListComponent_1 = class NgxSuspenseListComponent {
constructor() {

@@ -12,4 +13,12 @@ this.revealOrder = "*";

this.allListeners = [];
this.hasParentControlSubject = new BehaviorSubject(undefined);
this.parentControl$ = this.hasParentControlSubject.asObservable();
}
ngOnInit() { }
ngOnInit() {
this.parentControl$
.pipe(tap((val) => {
console.log("release", val);
}))
.subscribe();
}
ngAfterContentInit() {

@@ -34,2 +43,4 @@ this.allBroadcasters = this.skeletons.map((s) => s.loading$);

}
show() { }
hide() { }
revealOrderOperator(order) {

@@ -145,3 +156,6 @@ if (this.allBroadcasters.length === 0 || this.allListeners.length === 0) {

], NgxSuspenseListComponent.prototype, "skeletons", void 0);
NgxSuspenseListComponent = __decorate([
__decorate([
ContentChildren(NgxSuspenseListComponent_1)
], NgxSuspenseListComponent.prototype, "list", void 0);
NgxSuspenseListComponent = NgxSuspenseListComponent_1 = __decorate([
Component({

@@ -154,2 +168,2 @@ selector: "SuspenseList",

export { NgxSuspenseListComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXN1c3BlbnNlLWxpc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXN1c3BlbnNlLyIsInNvdXJjZXMiOlsibGliL25neC1zdXNwZW5zZS1saXN0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBRUwsZUFBZSxHQUloQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsYUFBYSxFQUFnQixNQUFNLE1BQU0sQ0FBQztBQUNuRCxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQVN4RCxJQUFhLHdCQUF3QixHQUFyQyxNQUFhLHdCQUF3QjtJQUFyQztRQUNXLGdCQUFXLEdBQVcsR0FBRyxDQUFDO1FBSW5DLFNBQUksR0FBd0IsRUFBRSxDQUFDO1FBQy9CLG9CQUFlLEdBQUcsRUFBRSxDQUFDO1FBQ3JCLGlCQUFZLEdBQUcsRUFBRSxDQUFDO0lBbUpwQixDQUFDO0lBakpDLFFBQVEsS0FBSSxDQUFDO0lBRWIsa0JBQWtCO1FBQ2hCLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUM3RCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM1RSxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRCxXQUFXLENBQUMsT0FBc0I7UUFDaEMsSUFBSSxPQUFPLENBQUMs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UUFFRCxPQUFPLGNBQWMsQ0FBQztJQUN4QixDQUFDO0NBQ0YsQ0FBQTtBQXpKVTtJQUFSLEtBQUssRUFBRTs2REFBMkI7QUFDSTtJQUF0QyxlQUFlLENBQUMsb0JBQW9CLENBQUM7MkRBRXBDO0FBSlMsd0JBQXdCO0lBTHBDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxjQUFjO1FBQ3hCLHVDQUFpRDtRQUNqRCxRQUFRLEVBQUUsTUFBTTtLQUNqQixDQUFDO0dBQ1csd0JBQXdCLENBMEpwQztTQTFKWSx3QkFBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIElucHV0LFxuICBBZnRlckNvbnRlbnRJbml0LFxuICBDb250ZW50Q2hpbGRyZW4sXG4gIFF1ZXJ5TGlzdCxcbiAgU2ltcGxlQ2hhbmdlcyxcbiAgT25EZXN0cm95LFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgTmd4U3VzcGVuc2VDb21wb25lbnQgfSBmcm9tIFwiLi9uZ3gtc3VzcGVuc2UuY29tcG9uZW50XCI7XG5pbXBvcnQgeyBjb21iaW5lTGF0ZXN0LCBTdWJzY3JpcHRpb24gfSBmcm9tIFwicnhqc1wiO1xuaW1wb3J0IHsgZmlsdGVyLCBza2lwLCBwYWlyd2lzZSB9IGZyb20gXCJyeGpzL29wZXJhdG9yc1wiO1xuXG50eXBlIE9SREVSUyA9IFwiKlwiIHwgXCJ0b2dldGhlclwiIHwgXCJmb3J3YXJkc1wiIHwgXCJiYWNrd2FyZHNcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcIlN1c3BlbnNlTGlzdFwiLFxuICB0ZW1wbGF0ZVVybDogXCIuL25neC1zdXNwZW5zZS1saXN0LmNvbXBvbmVudC5odG1sXCIsXG4gIGV4cG9ydEFzOiBcImxpc3RcIixcbn0pXG5leHBvcnQgY2xhc3MgTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJDb250ZW50SW5pdCwgT25EZXN0cm95IHtcbiAgQElucHV0KCkgcmV2ZWFsT3JkZXI6IE9SREVSUyA9IFwiKlwiO1xuICBAQ29udGVudENoaWxkcmVuKE5neFN1c3BlbnNlQ29tcG9uZW50KSBza2VsZXRvbnM6IFF1ZXJ5TGlzdDxcbiAgICBOZ3hTdXNwZW5zZUNvbXBvbmVudFxuICA+O1xuICBzdWJzOiBBcnJheTxTdWJzY3JpcHRpb24+ID0gW107XG4gIGFsbEJyb2FkY2FzdGVycyA9IFtdO1xuICBhbGxMaXN0ZW5lcnMgPSBbXTtcblxuICBuZ09uSW5pdCgpIHt9XG5cbiAgbmdBZnRlckNvbnRlbnRJbml0KCkge1xuICAgIHRoaXMuYWxsQnJvYWRjYXN0ZXJzID0gdGhpcy5za2VsZXRvbnMubWFwKChzKSA9PiBzLmxvYWRpbmckKTtcbiAgICB0aGlzLmFsbExpc3RlbmVycyA9IHRoaXMuc2tlbGV0b25zLm1hcCgocykgPT4gdGhpcy5oaWRlU2tlbGV0b25MaXN0ZW5lcihzKSk7XG4gICAgdGhpcy5yZXZlYWxPcmRlck9wZXJhdG9yKHRoaXMucmV2ZWFsT3JkZXIpO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcykge1xuICAgIGlmIChjaGFuZ2VzLnJldmVhbE9yZGVyKSB7XG4gICAgICB0aGlzLnJldmVhbE9yZGVyT3BlcmF0b3IoY2hhbmdlcy5yZXZlYWxPcmRlci5jdXJyZW50VmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIGlmICh0aGlzLnN1YnMubGVuZ3RoKSB7XG4gICAgICB0aGlzLnN1YnMuZm9yRWFjaCgoc3ViKSA9PiBzdWIudW5zdWJzY3JpYmUoKSk7XG4gICAgICB0aGlzLnN1YnMubGVuZ3RoID0gMDtcbiAgICB9XG4gIH1cblxuICByZWxvYWQob3JkZXIpIHtcbiAgICB0aGlzLnJldmVhbE9yZGVyT3BlcmF0b3Iob3JkZXIgfHwgdGhpcy5yZXZlYWxPcmRlcik7XG4gIH1cblxuICBwcml2YXRlIHJldmVhbE9yZGVyT3BlcmF0b3Iob3JkZXI6IE9SREVSUykge1xuICAgIGlmICh0aGlzLmFsbEJyb2FkY2FzdGVycy5sZW5ndGggPT09IDAgfHwgdGhpcy5hbGxMaXN0ZW5lcnMubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuc3Vicy5sZW5ndGgpIHtcbiAgICAgIHRoaXMuc3Vicy5mb3JFYWNoKChzdWIpID0+IHN1Yi51bnN1YnNjcmliZSgpKTtcbiAgICAgIHRoaXMuc3Vicy5sZW5ndGggPSAwO1xuICAgIH1cbiAgICBzd2l0Y2ggKG9yZGVyKSB7XG4gICAgICBjYXNlIFwidG9nZXRoZXJcIjoge1xuICAgICAgICBjb25zdCBzdWIgPSB0aGlzLnRvZ2V0aGVyT3BlcmF0b3IodGhpcy5hbGxCcm9hZGNhc3RlcnMpKFxuICAgICAgICAgIHRoaXMuYWxsTGlzdGVuZXJzXG4gICAgICAgICk7XG4gICAgICAgIHRoaXMuc3Vicy5wdXNoKHN1Yik7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgY2FzZSBcImZvcndhcmRzXCI6IHtcbiAgICAgICAgY29uc3Qgc3VicyA9IHRoaXMuZG9tT3JkZXJPcGVyYXRvcih0aGlzLmFsbEJyb2FkY2FzdGVycykoXG4gICAgICAgICAgdGhpcy5hbGxMaXN0ZW5lcnNcbiAgICAgICAgKTtcbiAgICAgICAgdGhpcy5zdWJzID0gc3VicztcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBjYXNlIFwiYmFja3dhcmRzXCI6IHtcbiAgICAgICAgY29uc3QgYnJvYWRjYXN0ZXJzID0gWy4uLnRoaXMuYWxsQnJvYWRjYXN0ZXJzXS5yZXZlcnNlKCk7XG4gICAgICAgIGNvbnN0IGxpc3RlbmVycyA9IFsuLi50aGlzLmFsbExpc3RlbmVyc10ucmV2ZXJzZSgpO1xuICAgICAgICBjb25zdCBzdWJzID0gdGhpcy5kb21PcmRlck9wZXJhdG9yKGJyb2FkY2FzdGVycykobGlzdGVuZXJzKTtcbiAgICAgICAgdGhpcy5zdWJzID0gc3VicztcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBkZWZhdWx0OlxuXG4gICAgICAvLyBub3RoaW5nIHNob3VsZCBoYXBwZW5cbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGhpZGVTa2VsZXRvbkxpc3RlbmVyKHNrZWxldG9uOiBOZ3hTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBza2VsZXRvbi5oaWRlKCk7XG4gICAgfTtcbiAgfVxuXG4gIHByaXZhdGUgc2hvd1NrZWxldG9uTGlzdGVuZXIoc2tlbGV0b246IE5neFN1c3BlbnNlQ29tcG9uZW50KSB7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHNrZWxldG9uLnNob3coKTtcbiAgICB9O1xuICB9XG5cbiAgcHJpdmF0ZSB0b2dldGhlck9wZXJhdG9yKGJyb2FkY2FzdGVycykge1xuICAgIHRoaXMuc2tlbGV0b25zLmZvckVhY2goKHMpID0+IHRoaXMuc2hvd1NrZWxldG9uTGlzdGVuZXIocykoKSk7XG4gICAgcmV0dXJuIChsaXN0ZW5lcnMpID0+IHtcbiAgICAgIHJldHVybiBjb21iaW5lTGF0ZXN0KFsuLi5icm9hZGNhc3RlcnNdKVxuICAgICAgICAucGlwZShcbiAgICAgICAgICAvLyBza2lwIGRlZmF1bHRcbiAgICAgICAgICBza2lwKDEpLFxuICAgICAgICAgIC8vIGtlZXAgdHJhY2tpbmcgcHJldmlvdXMgdmFsdWVcbiAgICAgICAgICBwYWlyd2lzZSgpLFxuICAgICAgICAgIGZpbHRlcigoW2FyeTEsIGFyeTJdKSA9PiB7XG4gICAgICAgICAgICAvLyBhbnkgbG9hZGluZyBzdGF0ZSBpcyB0dXJlXG4gICAgICAgICAgICBjb25zdCBjb25kMSA9IGFyeTEuc29tZSgoYikgPT4gYik7XG4gICAgICAgICAgICAvLyBhbGwgbG9hZGluZyBzdGF0ZSBpcyBmYWxzZVxuICAgICAgICAgICAgY29uc3QgY29uZDIgPSAhYXJ5Mi5zb21lKChiKSA9PiBiKTtcbiAgICAgICAgICAgIC8vIHBhc3Mgb25seSB3aGVuIHByZXYgbG9hZGluZyBzdGF0ZSBpcyB0dXJlLCBjdXJyZW50IGlzIGZhbHNlXG4gICAgICAgICAgICByZXR1cm4gY29uZDEgJiYgY29uZDI7XG4gICAgICAgICAgfSlcbiAgICAgICAgKVxuICAgICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgICBsaXN0ZW5lcnMuZm9yRWFjaCgoaGlkZTogYW55KSA9PiBoaWRlKCkpO1xuICAgICAgICB9KTtcbiAgICB9O1xuICB9XG5cbiAgcHJpdmF0ZSBkb21PcmRlck9wZXJhdG9yKGJyb2FkY2FzdGVycykge1xuICAgIHRoaXMuc2tlbGV0b25zLmZvckVhY2goKHMpID0+IHRoaXMuc2hvd1NrZWxldG9uTGlzdGVuZXIocykoKSk7XG4gICAgcmV0dXJuIChsaXN0ZW5lcnMpID0+IHtcbiAgICAgIGxldCBzdWJzID0gW107XG4gICAgICBsZXQgY2hlY2tzID0gWy4uLm5ldyBBcnJheShicm9hZGNhc3RlcnMubGVuZ3RoKV0uZmlsbChudWxsKTtcbiAgICAgIGJyb2FkY2FzdGVycy5mb3JFYWNoKChib3JhZGNhc3RlciwgaW5kZXgpID0+IHtcbiAgICAgICAgc3Vicy5wdXNoKFxuICAgICAgICAgIGJvcmFkY2FzdGVyXG4gICAgICAgICAgICAucGlwZShcbiAgICAgICAgICAgICAgLy8gc2tpcCBkZWZhdWx0XG4gICAgICAgICAgICAgIHNraXAoMSksXG4gICAgICAgICAgICAgIC8vIGtlZXAgdHJhY2tpbmcgcHJldmlvdXMgdmFsdWVcbiAgICAgICAgICAgICAgcGFpcndpc2UoKSxcbiAgICAgICAgICAgICAgZmlsdGVyKChbYjEsIGIyXSkgPT4ge1xuICAgICAgICAgICAgICAgIC8vIHBhc3Mgb25seSB3aGVuIHByZXYgbG9hZGluZyBzdGF0ZSBpcyB0dXJlLCBjdXJyZW50IGlzIGZhbHNlXG4gICAgICAgICAgICAgICAgcmV0dXJuIGIxICYmICFiMjtcbiAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgICAgICAgICBjaGVja3NbaW5kZXhdID0gdHJ1ZTtcbiAgICAgICAgICAgICAgY29uc3QgaW5kZXhlc1RvRmx1c2ggPSB0aGlzLmdldEZsdXNoSW5kZXhlcyhjaGVja3MpO1xuICAgICAgICAgICAgICBmb3IgKGxldCBpIG9mIGluZGV4ZXNUb0ZsdXNoKSB7XG4gICAgICAgICAgICAgICAgbGlzdGVuZXJzW2ldKCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBzdWJzO1xuICAgIH07XG4gIH1cblxuICBwcml2YXRlIGdldEZsdXNoSW5kZXhlcyhjaGVja3MpIHtcbiAgICBjb25zdCBpbmRleGVzVG9GbHVzaCA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2hlY2tzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoaW5kZXhlc1RvRmx1c2guaW5kZXhPZihpKSA+IC0xKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgY29uc3QgY2hlY2sgPSBjaGVja3NbaV07XG4gICAgICBpZiAoY2hlY2sgIT09IG51bGwpIHtcbiAgICAgICAgaW5kZXhlc1RvRmx1c2gucHVzaChpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBpbmRleGVzVG9GbHVzaDtcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXN1c3BlbnNlLWxpc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXN1c3BlbnNlLyIsInNvdXJjZXMiOlsibGliL25neC1zdXNwZW5zZS1saXN0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsS0FBSyxFQUVMLGVBQWUsR0FJaEIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDaEUsT0FBTyxFQUNMLGFBQWEsRUFHYixlQUFlLEdBRWhCLE1BQU0sTUFBTSxDQUFDO0FBQ2QsT0FBTyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBYSxNQUFNLGdCQUFnQixDQUFDO0FBU3hFLElBQWEsd0JBQXdCLGdDQUFyQyxNQUFhLHdCQUF3QjtJQUFyQztRQUNXLGdCQUFXLEdBQVcsR0FBRyxDQUFDO1FBUW5DLFNBQUksR0FBd0IsRUFBRSxDQUFDO1FBQy9CLG9CQUFlLEdBQUcsRUFBRSxDQUFDO1FBQ3JCLGlCQUFZLEdBQUcsRUFBRSxDQUFDO1FBRVYsNEJBQXVCLEdBQUcsSUFBSSxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDekQsbUJBQWMsR0FBRyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxFQUFFLENBQUM7SUFtS3ZFLENBQUM7SUFqS0MsUUFBUTtRQUNOLElBQUksQ0FBQyxjQUFjO2FBQ2hCLElBQUksQ0FDSCxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtZQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQzlCLENBQUMsQ0FBQyxDQUNIO2FBQ0EsU0FBUyxFQUFFLENBQUM7SUFDakIsQ0FBQztJQUVELGtCQUFrQjtRQUNoQixJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFD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RyxFQUFFLENBQUM7UUFDMUIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDdEMsSUFBSSxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNsQyxTQUFTO2FBQ1Y7WUFDRCxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDeEIsSUFBSSxLQUFLLEtBQUssSUFBSSxFQUFFO2dCQUNsQixjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ3hCO2lCQUFNO2dCQUNMLE1BQU07YUFDUDtTQUNGO1FBRUQsT0FBTyxjQUFjLENBQUM7SUFDeEIsQ0FBQztDQUNGLENBQUE7QUFoTFU7SUFBUixLQUFLLEVBQUU7NkRBQTJCO0FBQ0k7SUFBdEMsZUFBZSxDQUFDLG9CQUFvQixDQUFDOzJEQUVwQztBQUN5QztJQUExQyxlQUFlLENBQUMsMEJBQXdCLENBQUM7c0RBRXhDO0FBUFMsd0JBQXdCO0lBTHBDLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxjQUFjO1FBQ3hCLHVDQUFpRDtRQUNqRCxRQUFRLEVBQUUsTUFBTTtLQUNqQixDQUFDO0dBQ1csd0JBQXdCLENBaUxwQztTQWpMWSx3QkFBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIElucHV0LFxuICBBZnRlckNvbnRlbnRJbml0LFxuICBDb250ZW50Q2hpbGRyZW4sXG4gIFF1ZXJ5TGlzdCxcbiAgU2ltcGxlQ2hhbmdlcyxcbiAgT25EZXN0cm95LFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgTmd4U3VzcGVuc2VDb21wb25lbnQgfSBmcm9tIFwiLi9uZ3gtc3VzcGVuc2UuY29tcG9uZW50XCI7XG5pbXBvcnQge1xuICBjb21iaW5lTGF0ZXN0LFxuICBTdWJzY3JpcHRpb24sXG4gIFN1YmplY3QsXG4gIEJlaGF2aW9yU3ViamVjdCxcbiAgT2JzZXJ2YWJsZSxcbn0gZnJvbSBcInJ4anNcIjtcbmltcG9ydCB7IGZpbHRlciwgc2tpcCwgcGFpcndpc2UsIHRhcCwgc3RhcnRXaXRoIH0gZnJvbSBcInJ4anMvb3BlcmF0b3JzXCI7XG5cbnR5cGUgT1JERVJTID0gXCIqXCIgfCBcInRvZ2V0aGVyXCIgfCBcImZvcndhcmRzXCIgfCBcImJhY2t3YXJkc1wiO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6IFwiU3VzcGVuc2VMaXN0XCIsXG4gIHRlbXBsYXRlVXJsOiBcIi4vbmd4LXN1c3BlbnNlLWxpc3QuY29tcG9uZW50Lmh0bWxcIixcbiAgZXhwb3J0QXM6IFwibGlzdFwiLFxufSlcbmV4cG9ydCBjbGFzcyBOZ3hTdXNwZW5zZUxpc3RDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlckNvbnRlbnRJbml0LCBPbkRlc3Ryb3kge1xuICBASW5wdXQoKSByZXZlYWxPcmRlcjogT1JERVJTID0gXCIqXCI7XG4gIEBDb250ZW50Q2hpbGRyZW4oTmd4U3VzcGVuc2VDb21wb25lbnQpIHNrZWxldG9uczogUXVlcnlMaXN0PFxuICAgIE5neFN1c3BlbnNlQ29tcG9uZW50XG4gID47XG4gIEBDb250ZW50Q2hpbGRyZW4oTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50KSBsaXN0OiBRdWVyeUxpc3Q8XG4gICAgTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50XG4gID47XG4gIGxvYWRpbmckOiBPYnNlcnZhYmxlPGJvb2xlYW4+O1xuICBzdWJzOiBBcnJheTxTdWJzY3JpcHRpb24+ID0gW107XG4gIGFsbEJyb2FkY2FzdGVycyA9IFtdO1xuICBhbGxMaXN0ZW5lcnMgPSBbXTtcblxuICBwcml2YXRlIGhhc1BhcmVudENvbnRyb2xTdWJqZWN0ID0gbmV3IEJlaGF2aW9yU3ViamVjdCh1bmRlZmluZWQpO1xuICBwcml2YXRlIHBhcmVudENvbnRyb2wkID0gdGhpcy5oYXNQYXJlbnRDb250cm9sU3ViamVjdC5hc09ic2VydmFibGUoKTtcblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLnBhcmVudENvbnRyb2wkXG4gICAgICAucGlwZShcbiAgICAgICAgdGFwKCh2YWwpID0+IHtcbiAgICAgICAgICBjb25zb2xlLmxvZyhcInJlbGVhc2VcIiwgdmFsKTtcbiAgICAgICAgfSlcbiAgICAgIClcbiAgICAgIC5zdWJzY3JpYmUoKTtcbiAgfVxuXG4gIG5nQWZ0ZXJDb250ZW50SW5pdCgpIHtcbiAgICB0aGlzLmFsbEJyb2FkY2FzdGVycyA9IHRoaXMuc2tlbGV0b25zLm1hcCgocykgPT4gcy5sb2FkaW5nJCk7XG4gICAgdGhpcy5hbGxMaXN0ZW5lcnMgPSB0aGlzLnNrZWxldG9ucy5tYXAoKHMpID0+IHRoaXMuaGlkZVNrZWxldG9uTGlzdGVuZXIocykpO1xuICAgIHRoaXMucmV2ZWFsT3JkZXJPcGVyYXRvcih0aGlzLnJldmVhbE9yZGVyKTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcbiAgICBpZiAoY2hhbmdlcy5yZXZlYWxPcmRlcikge1xuICAgICAgdGhpcy5yZXZlYWxPcmRlck9wZXJhdG9yKGNoYW5nZXMucmV2ZWFsT3JkZXIuY3VycmVudFZhbHVlKTtcbiAgICB9XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICBpZiAodGhpcy5zdWJzLmxlbmd0aCkge1xuICAgICAgdGhpcy5zdWJzLmZvckVhY2goKHN1YikgPT4gc3ViLnVuc3Vic2NyaWJlKCkpO1xuICAgICAgdGhpcy5zdWJzLmxlbmd0aCA9IDA7XG4gICAgfVxuICB9XG5cbiAgcmVsb2FkKG9yZGVyKSB7XG4gICAgdGhpcy5yZXZlYWxPcmRlck9wZXJhdG9yKG9yZGVyIHx8IHRoaXMucmV2ZWFsT3JkZXIpO1xuICB9XG5cbiAgc2hvdygpIHt9XG5cbiAgaGlkZSgpIHt9XG5cbiAgcHJpdmF0ZSByZXZlYWxPcmRlck9wZXJhdG9yKG9yZGVyOiBPUkRFUlMpIHtcbiAgICBpZiAodGhpcy5hbGxCcm9hZGNhc3RlcnMubGVuZ3RoID09PSAwIHx8IHRoaXMuYWxsTGlzdGVuZXJzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICh0aGlzLnN1YnMubGVuZ3RoKSB7XG4gICAgICB0aGlzLnN1YnMuZm9yRWFjaCgoc3ViKSA9PiBzdWIudW5zdWJzY3JpYmUoKSk7XG4gICAgICB0aGlzLnN1YnMubGVuZ3RoID0gMDtcbiAgICB9XG4gICAgc3dpdGNoIChvcmRlcikge1xuICAgICAgY2FzZSBcInRvZ2V0aGVyXCI6IHtcbiAgICAgICAgY29uc3Qgc3ViID0gdGhpcy50b2dldGhlck9wZXJhdG9yKHRoaXMuYWxsQnJvYWRjYXN0ZXJzKShcbiAgICAgICAgICB0aGlzLmFsbExpc3RlbmVyc1xuICAgICAgICApO1xuICAgICAgICB0aGlzLnN1YnMucHVzaChzdWIpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGNhc2UgXCJmb3J3YXJkc1wiOiB7XG4gICAgICAgIGNvbnN0IHN1YnMgPSB0aGlzLmRvbU9yZGVyT3BlcmF0b3IodGhpcy5hbGxCcm9hZGNhc3RlcnMpKFxuICAgICAgICAgIHRoaXMuYWxsTGlzdGVuZXJzXG4gICAgICAgICk7XG4gICAgICAgIHRoaXMuc3VicyA9IHN1YnM7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgY2FzZSBcImJhY2t3YXJkc1wiOiB7XG4gICAgICAgIGNvbnN0IGJyb2FkY2FzdGVycyA9IFsuLi50aGlzLmFsbEJyb2FkY2FzdGVyc10ucmV2ZXJzZSgpO1xuICAgICAgICBjb25zdCBsaXN0ZW5lcnMgPSBbLi4udGhpcy5hbGxMaXN0ZW5lcnNdLnJldmVyc2UoKTtcbiAgICAgICAgY29uc3Qgc3VicyA9IHRoaXMuZG9tT3JkZXJPcGVyYXRvcihicm9hZGNhc3RlcnMpKGxpc3RlbmVycyk7XG4gICAgICAgIHRoaXMuc3VicyA9IHN1YnM7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgZGVmYXVsdDpcblxuICAgICAgLy8gbm90aGluZyBzaG91bGQgaGFwcGVuXG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBoaWRlU2tlbGV0b25MaXN0ZW5lcihcbiAgICBza2VsZXRvbjogTmd4U3VzcGVuc2VDb21wb25lbnQgfCBOZ3hTdXNwZW5zZUxpc3RDb21wb25lbnRcbiAgKSB7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHNrZWxldG9uLmhpZGUoKTtcbiAgICB9O1xuICB9XG5cbiAgcHJpdmF0ZSBzaG93U2tlbGV0b25MaXN0ZW5lcihcbiAgICBza2VsZXRvbjogTmd4U3VzcGVuc2VDb21wb25lbnQgfCBOZ3hTdXNwZW5zZUxpc3RDb21wb25lbnRcbiAgKSB7XG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHNrZWxldG9uLnNob3coKTtcbiAgICB9O1xuICB9XG5cbiAgcHJpdmF0ZSB0b2dldGhlck9wZXJhdG9yKGJyb2FkY2FzdGVycykge1xuICAgIHRoaXMuc2tlbGV0b25zLmZvckVhY2goKHMpID0+IHRoaXMuc2hvd1NrZWxldG9uTGlzdGVuZXIocykoKSk7XG4gICAgcmV0dXJuIChsaXN0ZW5lcnMpID0+IHtcbiAgICAgIHJldHVybiBjb21iaW5lTGF0ZXN0KFsuLi5icm9hZGNhc3RlcnNdKVxuICAgICAgICAucGlwZShcbiAgICAgICAgICAvLyBza2lwIGRlZmF1bHRcbiAgICAgICAgICBza2lwKDEpLFxuICAgICAgICAgIC8vIGtlZXAgdHJhY2tpbmcgcHJldmlvdXMgdmFsdWVcbiAgICAgICAgICBwYWlyd2lzZSgpLFxuICAgICAgICAgIGZpbHRlcigoW2FyeTEsIGFyeTJdKSA9PiB7XG4gICAgICAgICAgICAvLyBhbnkgbG9hZGluZyBzdGF0ZSBpcyB0dXJlXG4gICAgICAgICAgICBjb25zdCBjb25kMSA9IGFyeTEuc29tZSgoYikgPT4gYik7XG4gICAgICAgICAgICAvLyBhbGwgbG9hZGluZyBzdGF0ZSBpcyBmYWxzZVxuICAgICAgICAgICAgY29uc3QgY29uZDIgPSAhYXJ5Mi5zb21lKChiKSA9PiBiKTtcbiAgICAgICAgICAgIC8vIHBhc3Mgb25seSB3aGVuIHByZXYgbG9hZGluZyBzdGF0ZSBpcyB0dXJlLCBjdXJyZW50IGlzIGZhbHNlXG4gICAgICAgICAgICByZXR1cm4gY29uZDEgJiYgY29uZDI7XG4gICAgICAgICAgfSlcbiAgICAgICAgKVxuICAgICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgICBsaXN0ZW5lcnMuZm9yRWFjaCgoaGlkZTogYW55KSA9PiBoaWRlKCkpO1xuICAgICAgICB9KTtcbiAgICB9O1xuICB9XG5cbiAgcHJpdmF0ZSBkb21PcmRlck9wZXJhdG9yKGJyb2FkY2FzdGVycykge1xuICAgIHRoaXMuc2tlbGV0b25zLmZvckVhY2goKHMpID0+IHRoaXMuc2hvd1NrZWxldG9uTGlzdGVuZXIocykoKSk7XG4gICAgcmV0dXJuIChsaXN0ZW5lcnMpID0+IHtcbiAgICAgIGxldCBzdWJzID0gW107XG4gICAgICBsZXQgY2hlY2tzID0gWy4uLm5ldyBBcnJheShicm9hZGNhc3RlcnMubGVuZ3RoKV0uZmlsbChudWxsKTtcbiAgICAgIGJyb2FkY2FzdGVycy5mb3JFYWNoKChib3JhZGNhc3RlciwgaW5kZXgpID0+IHtcbiAgICAgICAgc3Vicy5wdXNoKFxuICAgICAgICAgIGJvcmFkY2FzdGVyXG4gICAgICAgICAgICAucGlwZShcbiAgICAgICAgICAgICAgLy8gc2tpcCBkZWZhdWx0XG4gICAgICAgICAgICAgIHNraXAoMSksXG4gICAgICAgICAgICAgIC8vIGtlZXAgdHJhY2tpbmcgcHJldmlvdXMgdmFsdWVcbiAgICAgICAgICAgICAgcGFpcndpc2UoKSxcbiAgICAgICAgICAgICAgZmlsdGVyKChbYjEsIGIyXSkgPT4ge1xuICAgICAgICAgICAgICAgIC8vIHBhc3Mgb25seSB3aGVuIHByZXYgbG9hZGluZyBzdGF0ZSBpcyB0dXJlLCBjdXJyZW50IGlzIGZhbHNlXG4gICAgICAgICAgICAgICAgcmV0dXJuIGIxICYmICFiMjtcbiAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIC5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgICAgICAgICBjaGVja3NbaW5kZXhdID0gdHJ1ZTtcbiAgICAgICAgICAgICAgY29uc3QgaW5kZXhlc1RvRmx1c2ggPSB0aGlzLmdldEZsdXNoSW5kZXhlcyhjaGVja3MpO1xuICAgICAgICAgICAgICBmb3IgKGxldCBpIG9mIGluZGV4ZXNUb0ZsdXNoKSB7XG4gICAgICAgICAgICAgICAgbGlzdGVuZXJzW2ldKCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBzdWJzO1xuICAgIH07XG4gIH1cblxuICBwcml2YXRlIGdldEZsdXNoSW5kZXhlcyhjaGVja3MpIHtcbiAgICBjb25zdCBpbmRleGVzVG9GbHVzaCA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2hlY2tzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoaW5kZXhlc1RvRmx1c2guaW5kZXhPZihpKSA+IC0xKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgY29uc3QgY2hlY2sgPSBjaGVja3NbaV07XG4gICAgICBpZiAoY2hlY2sgIT09IG51bGwpIHtcbiAgICAgICAgaW5kZXhlc1RvRmx1c2gucHVzaChpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBpbmRleGVzVG9GbHVzaDtcbiAgfVxufVxuIl19
var NgxSuspenseModule_1;
import { __decorate } from "tslib";
import { NgModule } from "@angular/core";
import { NgModule, CUSTOM_ELEMENTS_SCHEMA, } from "@angular/core";
import { NgxSuspenseComponent } from "./ngx-suspense.component";

@@ -33,2 +33,3 @@ import { LOADING_CONFIG_TOKEN, LOADING_DEFUALT_CONFIG, } from "./ngx-suspense.config";

],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
exports: [NgxSuspenseComponent, NgxSuspenseListComponent],

@@ -39,2 +40,2 @@ })

export { ɵ0 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXN1c3BlbnNlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zdXNwZW5zZS8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtc3VzcGVuc2UubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDaEUsT0FBTyxFQUNMLG9CQUFvQixFQUNwQixzQkFBc0IsR0FFdkIsTUFBTSx1QkFBdUIsQ0FBQztBQUMvQixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUMvRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sK0JBQStCLENBQUM7V0FRekQsc0JBQXNCO0FBS3RDLElBQWEsaUJBQWlCLHlCQUE5QixNQUFhLGlCQUFpQjtJQUM1QixNQUFNLENBQUMsT0FBTyxDQUFDLE1BQXNCO1FBQ25DLE9BQU87WUFDTCxRQUFRLEVBQUUsbUJBQWlCO1lBQzNCLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsb0JBQW9CO29CQUM3QixRQUFRLGtDQUNILHNCQUFzQixHQUN0QixNQUFNLENBQ1Y7aUJBQ0Y7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDO0NBQ0YsQ0FBQTtBQWZZLGlCQUFpQjtJQVg3QixRQUFRLENBQUM7UUFDUixZQUFZLEVBQUUsQ0FBQyx3QkFBd0IsRUFBRSxvQkFBb0IsQ0FBQztRQUM5RCxPQUFPLEVBQUUsQ0FBQyx1QkFBdUIsRUFBRSxZQUFZLENBQUM7UUFDaEQsU0FBUyxFQUFFO1lBQ1Q7Z0JBQ0UsT0FBTyxFQUFFLG9CQUFvQjtnQkFDN0IsUUFBUSxJQUF3QjthQUNqQztTQUNGO1FBQ0QsT0FBTyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsd0JBQXdCLENBQUM7S0FDMUQsQ0FBQztHQUNXLGlCQUFpQixDQWU3QjtTQWZZLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IE5neFN1c3BlbnNlQ29tcG9uZW50IH0gZnJvbSBcIi4vbmd4LXN1c3BlbnNlLmNvbXBvbmVudFwiO1xuaW1wb3J0IHtcbiAgTE9BRElOR19DT05GSUdfVE9LRU4sXG4gIExPQURJTkdfREVGVUFMVF9DT05GSUcsXG4gIElMb2FkaW5nQ29uZmlnLFxufSBmcm9tIFwiLi9uZ3gtc3VzcGVuc2UuY29uZmlnXCI7XG5pbXBvcnQgeyBCcm93c2VyQW5pbWF0aW9uc01vZHVsZSB9IGZyb20gXCJAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyL2FuaW1hdGlvbnNcIjtcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gXCJAYW5ndWxhci9jb21tb25cIjtcbmltcG9ydCB7IE5neFN1c3BlbnNlTGlzdENvbXBvbmVudCB9IGZyb20gXCIuL25neC1zdXNwZW5zZS1saXN0LmNvbXBvbmVudFwiO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtOZ3hTdXNwZW5zZUxpc3RDb21wb25lbnQsIE5neFN1c3BlbnNlQ29tcG9uZW50XSxcbiAgaW1wb3J0czogW0Jyb3dzZXJBbmltYXRpb25zTW9kdWxlLCBDb21tb25Nb2R1bGVdLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBMT0FESU5HX0NPTkZJR19UT0tFTixcbiAgICAgIHVzZVZhbHVlOiBMT0FESU5HX0RFRlVBTFRfQ09ORklHLFxuICAgIH0sXG4gIF0sXG4gIGV4cG9ydHM6IFtOZ3hTdXNwZW5zZUNvbXBvbmVudCwgTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgTmd4U3VzcGVuc2VNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChjb25maWc6IElMb2FkaW5nQ29uZmlnKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBOZ3hTdXNwZW5zZU1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogTE9BRElOR19DT05GSUdfVE9LRU4sXG4gICAgICAgICAgdXNlVmFsdWU6IHtcbiAgICAgICAgICAgIC4uLkxPQURJTkdfREVGVUFMVF9DT05GSUcsXG4gICAgICAgICAgICAuLi5jb25maWcsXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXN1c3BlbnNlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zdXNwZW5zZS8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtc3VzcGVuc2UubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsT0FBTyxFQUNMLFFBQVEsRUFFUixzQkFBc0IsR0FDdkIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDaEUsT0FBTyxFQUNMLG9CQUFvQixFQUNwQixzQkFBc0IsR0FFdkIsTUFBTSx1QkFBdUIsQ0FBQztBQUMvQixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUMvRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sK0JBQStCLENBQUM7V0FRekQsc0JBQXNCO0FBTXRDLElBQWEsaUJBQWlCLHlCQUE5QixNQUFhLGlCQUFpQjtJQUM1QixNQUFNLENBQUMsT0FBTyxDQUFDLE1BQXNCO1FBQ25DLE9BQU87WUFDTCxRQUFRLEVBQUUsbUJBQWlCO1lBQzNCLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsb0JBQW9CO29CQUM3QixRQUFRLGtDQUNILHNCQUFzQixHQUN0QixNQUFNLENBQ1Y7aUJBQ0Y7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDO0NBQ0YsQ0FBQTtBQWZZLGlCQUFpQjtJQVo3QixRQUFRLENBQUM7UUFDUixZQUFZLEVBQUUsQ0FBQyx3QkFBd0IsRUFBRSxvQkFBb0IsQ0FBQztRQUM5RCxPQUFPLEVBQUUsQ0FBQyx1QkFBdUIsRUFBRSxZQUFZLENBQUM7UUFDaEQsU0FBUyxFQUFFO1lBQ1Q7Z0JBQ0UsT0FBTyxFQUFFLG9CQUFvQjtnQkFDN0IsUUFBUSxJQUF3QjthQUNqQztTQUNGO1FBQ0QsT0FBTyxFQUFFLENBQUMsc0JBQXNCLENBQUM7UUFDakMsT0FBTyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsd0JBQXdCLENBQUM7S0FDMUQsQ0FBQztHQUNXLGlCQUFpQixDQWU3QjtTQWZZLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIE5nTW9kdWxlLFxuICBNb2R1bGVXaXRoUHJvdmlkZXJzLFxuICBDVVNUT01fRUxFTUVOVFNfU0NIRU1BLFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgTmd4U3VzcGVuc2VDb21wb25lbnQgfSBmcm9tIFwiLi9uZ3gtc3VzcGVuc2UuY29tcG9uZW50XCI7XG5pbXBvcnQge1xuICBMT0FESU5HX0NPTkZJR19UT0tFTixcbiAgTE9BRElOR19ERUZVQUxUX0NPTkZJRyxcbiAgSUxvYWRpbmdDb25maWcsXG59IGZyb20gXCIuL25neC1zdXNwZW5zZS5jb25maWdcIjtcbmltcG9ydCB7IEJyb3dzZXJBbmltYXRpb25zTW9kdWxlIH0gZnJvbSBcIkBhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXIvYW5pbWF0aW9uc1wiO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvbW1vblwiO1xuaW1wb3J0IHsgTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50IH0gZnJvbSBcIi4vbmd4LXN1c3BlbnNlLWxpc3QuY29tcG9uZW50XCI7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW05neFN1c3BlbnNlTGlzdENvbXBvbmVudCwgTmd4U3VzcGVuc2VDb21wb25lbnRdLFxuICBpbXBvcnRzOiBbQnJvd3NlckFuaW1hdGlvbnNNb2R1bGUsIENvbW1vbk1vZHVsZV0sXG4gIHByb3ZpZGVyczogW1xuICAgIHtcbiAgICAgIHByb3ZpZGU6IExPQURJTkdfQ09ORklHX1RPS0VOLFxuICAgICAgdXNlVmFsdWU6IExPQURJTkdfREVGVUFMVF9DT05GSUcsXG4gICAgfSxcbiAgXSxcbiAgc2NoZW1hczogW0NVU1RPTV9FTEVNRU5UU19TQ0hFTUFdLFxuICBleHBvcnRzOiBbTmd4U3VzcGVuc2VDb21wb25lbnQsIE5neFN1c3BlbnNlTGlzdENvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIE5neFN1c3BlbnNlTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoY29uZmlnOiBJTG9hZGluZ0NvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTmd4U3VzcGVuc2VNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IExPQURJTkdfQ09ORklHX1RPS0VOLFxuICAgICAgICAgIHVzZVZhbHVlOiB7XG4gICAgICAgICAgICAuLi5MT0FESU5HX0RFRlVBTFRfQ09ORklHLFxuICAgICAgICAgICAgLi4uY29uZmlnLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==
import { __decorate, __read, __spread, __values } from "tslib";
import { Component, Input, ContentChildren, } from "@angular/core";
import { NgxSuspenseComponent } from "./ngx-suspense.component";
import { combineLatest } from "rxjs";
import { filter, skip, pairwise } from "rxjs/operators";
import { combineLatest, BehaviorSubject, } from "rxjs";
import { filter, skip, pairwise, tap } from "rxjs/operators";
var NgxSuspenseListComponent = /** @class */ (function () {

@@ -12,4 +12,13 @@ function NgxSuspenseListComponent() {

this.allListeners = [];
this.hasParentControlSubject = new BehaviorSubject(undefined);
this.parentControl$ = this.hasParentControlSubject.asObservable();
}
NgxSuspenseListComponent.prototype.ngOnInit = function () { };
NgxSuspenseListComponent_1 = NgxSuspenseListComponent;
NgxSuspenseListComponent.prototype.ngOnInit = function () {
this.parentControl$
.pipe(tap(function (val) {
console.log("release", val);
}))
.subscribe();
};
NgxSuspenseListComponent.prototype.ngAfterContentInit = function () {

@@ -35,2 +44,4 @@ var _this = this;

};
NgxSuspenseListComponent.prototype.show = function () { };
NgxSuspenseListComponent.prototype.hide = function () { };
NgxSuspenseListComponent.prototype.revealOrderOperator = function (order) {

@@ -154,2 +165,3 @@ if (this.allBroadcasters.length === 0 || this.allListeners.length === 0) {

};
var NgxSuspenseListComponent_1;
__decorate([

@@ -161,3 +173,6 @@ Input()

], NgxSuspenseListComponent.prototype, "skeletons", void 0);
NgxSuspenseListComponent = __decorate([
__decorate([
ContentChildren(NgxSuspenseListComponent_1)
], NgxSuspenseListComponent.prototype, "list", void 0);
NgxSuspenseListComponent = NgxSuspenseListComponent_1 = __decorate([
Component({

@@ -172,2 +187,2 @@ selector: "SuspenseList",

export { NgxSuspenseListComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXN1c3BlbnNlLWxpc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXN1c3BlbnNlLyIsInNvdXJjZXMiOlsibGliL25neC1zdXNwZW5zZS1saXN0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBRUwsZUFBZSxHQUloQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsYUFBYSxFQUFnQixNQUFNLE1BQU0sQ0FBQztBQUNuRCxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQVN4RDtJQUFBO1FBQ1csZ0JBQVcsR0FBVyxHQUFHLENBQUM7UUFJbkMsU0FBSSxHQUF3QixFQUFFLENBQUM7UUFDL0Isb0JBQWUsR0FBRyxFQUFFLENBQUM7UUFDckIsaUJBQVksR0FBRyxFQUFFLENBQUM7SUFtSnBCLENBQUM7SUFqSkMsMkNBQVEsR0FBUixjQUFZLENBQUM7SUFFYixxREFBa0IsR0FBbEI7UUFBQSxpQkFJQztRQUhDLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsVUFBQyxDQUFDLElBQUssT0FBQSxDQUFDLENBQUMsUUFBUSxFQUFWLENBQVUsQ0FBQyxDQUFDO1FBQzdELElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsVUFBQyxDQUFDLElBQUssT0FBQSxLQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLEVBQTVCLENBQTRCLENBQUMsQ0FBQztRQUM1RSxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRCw4Q0FBVyxHQUFYLFVBQVksT0FBc0I7UUFDaEMsSUFBSSxP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LENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ3hCO2lCQUFNO2dCQUNMLE1BQU07YUFDUDtTQUNGO1FBRUQsT0FBTyxjQUFjLENBQUM7SUFDeEIsQ0FBQztJQXhKUTtRQUFSLEtBQUssRUFBRTtpRUFBMkI7SUFDSTtRQUF0QyxlQUFlLENBQUMsb0JBQW9CLENBQUM7K0RBRXBDO0lBSlMsd0JBQXdCO1FBTHBDLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSxjQUFjO1lBQ3hCLHVDQUFpRDtZQUNqRCxRQUFRLEVBQUUsTUFBTTtTQUNqQixDQUFDO09BQ1csd0JBQXdCLENBMEpwQztJQUFELCtCQUFDO0NBQUEsQUExSkQsSUEwSkM7U0ExSlksd0JBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBJbnB1dCxcbiAgQWZ0ZXJDb250ZW50SW5pdCxcbiAgQ29udGVudENoaWxkcmVuLFxuICBRdWVyeUxpc3QsXG4gIFNpbXBsZUNoYW5nZXMsXG4gIE9uRGVzdHJveSxcbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IE5neFN1c3BlbnNlQ29tcG9uZW50IH0gZnJvbSBcIi4vbmd4LXN1c3BlbnNlLmNvbXBvbmVudFwiO1xuaW1wb3J0IHsgY29tYmluZUxhdGVzdCwgU3Vic2NyaXB0aW9uIH0gZnJvbSBcInJ4anNcIjtcbmltcG9ydCB7IGZpbHRlciwgc2tpcCwgcGFpcndpc2UgfSBmcm9tIFwicnhqcy9vcGVyYXRvcnNcIjtcblxudHlwZSBPUkRFUlMgPSBcIipcIiB8IFwidG9nZXRoZXJcIiB8IFwiZm9yd2FyZHNcIiB8IFwiYmFja3dhcmRzXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJTdXNwZW5zZUxpc3RcIixcbiAgdGVtcGxhdGVVcmw6IFwiLi9uZ3gtc3VzcGVuc2UtbGlzdC5jb21wb25lbnQuaHRtbFwiLFxuICBleHBvcnRBczogXCJsaXN0XCIsXG59KVxuZXhwb3J0IGNsYXNzIE5neFN1c3BlbnNlTGlzdENvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyQ29udGVudEluaXQsIE9uRGVzdHJveSB7XG4gIEBJbnB1dCgpIHJldmVhbE9yZGVyOiBPUkRFUlMgPSBcIipcIjtcbiAgQENvbnRlbnRDaGlsZHJlbihOZ3hTdXNwZW5zZUNvbXBvbmVudCkgc2tlbGV0b25zOiBRdWVyeUxpc3Q8XG4gICAgTmd4U3VzcGVuc2VDb21wb25lbnRcbiAgPjtcbiAgc3ViczogQXJyYXk8U3Vic2NyaXB0aW9uPiA9IFtdO1xuICBhbGxCcm9hZGNhc3RlcnMgPSBbXTtcbiAgYWxsTGlzdGVuZXJzID0gW107XG5cbiAgbmdPbkluaXQoKSB7fVxuXG4gIG5nQWZ0ZXJDb250ZW50SW5pdCgpIHtcbiAgICB0aGlzLmFsbEJyb2FkY2FzdGVycyA9IHRoaXMuc2tlbGV0b25zLm1hcCgocykgPT4gcy5sb2FkaW5nJCk7XG4gICAgdGhpcy5hbGxMaXN0ZW5lcnMgPSB0aGlzLnNrZWxldG9ucy5tYXAoKHMpID0+IHRoaXMuaGlkZVNrZWxldG9uTGlzdGVuZXIocykpO1xuICAgIHRoaXMucmV2ZWFsT3JkZXJPcGVyYXRvcih0aGlzLnJldmVhbE9yZGVyKTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcbiAgICBpZiAoY2hhbmdlcy5yZXZlYWxPcmRlcikge1xuICAgICAgdGhpcy5yZXZlYWxPcmRlck9wZXJhdG9yKGNoYW5nZXMucmV2ZWFsT3JkZXIuY3VycmVudFZhbHVlKTtcbiAgICB9XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICBpZiAodGhpcy5zdWJzLmxlbmd0aCkge1xuICAgICAgdGhpcy5zdWJzLmZvckVhY2goKHN1YikgPT4gc3ViLnVuc3Vic2NyaWJlKCkpO1xuICAgICAgdGhpcy5zdWJzLmxlbmd0aCA9IDA7XG4gICAgfVxuICB9XG5cbiAgcmVsb2FkKG9yZGVyKSB7XG4gICAgdGhpcy5yZXZlYWxPcmRlck9wZXJhdG9yKG9yZGVyIHx8IHRoaXMucmV2ZWFsT3JkZXIpO1xuICB9XG5cbiAgcHJpdmF0ZSByZXZlYWxPcmRlck9wZXJhdG9yKG9yZGVyOiBPUkRFUlMpIHtcbiAgICBpZiAodGhpcy5hbGxCcm9hZGNhc3RlcnMubGVuZ3RoID09PSAwIHx8IHRoaXMuYWxsTGlzdGVuZXJzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmICh0aGlzLnN1YnMubGVuZ3RoKSB7XG4gICAgICB0aGlzLnN1YnMuZm9yRWFjaCgoc3ViKSA9PiBzdWIudW5zdWJzY3JpYmUoKSk7XG4gICAgICB0aGlzLnN1YnMubGVuZ3RoID0gMDtcbiAgICB9XG4gICAgc3dpdGNoIChvcmRlcikge1xuICAgICAgY2FzZSBcInRvZ2V0aGVyXCI6IHtcbiAgICAgICAgY29uc3Qgc3ViID0gdGhpcy50b2dldGhlck9wZXJhdG9yKHRoaXMuYWxsQnJvYWRjYXN0ZXJzKShcbiAgICAgICAgICB0aGlzLmFsbExpc3RlbmVyc1xuICAgICAgICApO1xuICAgICAgICB0aGlzLnN1YnMucHVzaChzdWIpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGNhc2UgXCJmb3J3YXJkc1wiOiB7XG4gICAgICAgIGNvbnN0IHN1YnMgPSB0aGlzLmRvbU9yZGVyT3BlcmF0b3IodGhpcy5hbGxCcm9hZGNhc3RlcnMpKFxuICAgICAgICAgIHRoaXMuYWxsTGlzdGVuZXJzXG4gICAgICAgICk7XG4gICAgICAgIHRoaXMuc3VicyA9IHN1YnM7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgY2FzZSBcImJhY2t3YXJkc1wiOiB7XG4gICAgICAgIGNvbnN0IGJyb2FkY2FzdGVycyA9IFsuLi50aGlzLmFsbEJyb2FkY2FzdGVyc10ucmV2ZXJzZSgpO1xuICAgICAgICBjb25zdCBsaXN0ZW5lcnMgPSBbLi4udGhpcy5hbGxMaXN0ZW5lcnNdLnJldmVyc2UoKTtcbiAgICAgICAgY29uc3Qgc3VicyA9IHRoaXMuZG9tT3JkZXJPcGVyYXRvcihicm9hZGNhc3RlcnMpKGxpc3RlbmVycyk7XG4gICAgICAgIHRoaXMuc3VicyA9IHN1YnM7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgZGVmYXVsdDpcblxuICAgICAgLy8gbm90aGluZyBzaG91bGQgaGFwcGVuXG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBoaWRlU2tlbGV0b25MaXN0ZW5lcihza2VsZXRvbjogTmd4U3VzcGVuc2VDb21wb25lbnQpIHtcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgc2tlbGV0b24uaGlkZSgpO1xuICAgIH07XG4gIH1cblxuICBwcml2YXRlIHNob3dTa2VsZXRvbkxpc3RlbmVyKHNrZWxldG9uOiBOZ3hTdXNwZW5zZUNvbXBvbmVudCkge1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBza2VsZXRvbi5zaG93KCk7XG4gICAgfTtcbiAgfVxuXG4gIHByaXZhdGUgdG9nZXRoZXJPcGVyYXRvcihicm9hZGNhc3RlcnMpIHtcbiAgICB0aGlzLnNrZWxldG9ucy5mb3JFYWNoKChzKSA9PiB0aGlzLnNob3dTa2VsZXRvbkxpc3RlbmVyKHMpKCkpO1xuICAgIHJldHVybiAobGlzdGVuZXJzKSA9PiB7XG4gICAgICByZXR1cm4gY29tYmluZUxhdGVzdChbLi4uYnJvYWRjYXN0ZXJzXSlcbiAgICAgICAgLnBpcGUoXG4gICAgICAgICAgLy8gc2tpcCBkZWZhdWx0XG4gICAgICAgICAgc2tpcCgxKSxcbiAgICAgICAgICAvLyBrZWVwIHRyYWNraW5nIHByZXZpb3VzIHZhbHVlXG4gICAgICAgICAgcGFpcndpc2UoKSxcbiAgICAgICAgICBmaWx0ZXIoKFthcnkxLCBhcnkyXSkgPT4ge1xuICAgICAgICAgICAgLy8gYW55IGxvYWRpbmcgc3RhdGUgaXMgdHVyZVxuICAgICAgICAgICAgY29uc3QgY29uZDEgPSBhcnkxLnNvbWUoKGIpID0+IGIpO1xuICAgICAgICAgICAgLy8gYWxsIGxvYWRpbmcgc3RhdGUgaXMgZmFsc2VcbiAgICAgICAgICAgIGNvbnN0IGNvbmQyID0gIWFyeTIuc29tZSgoYikgPT4gYik7XG4gICAgICAgICAgICAvLyBwYXNzIG9ubHkgd2hlbiBwcmV2IGxvYWRpbmcgc3RhdGUgaXMgdHVyZSwgY3VycmVudCBpcyBmYWxzZVxuICAgICAgICAgICAgcmV0dXJuIGNvbmQxICYmIGNvbmQyO1xuICAgICAgICAgIH0pXG4gICAgICAgIClcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgICAgbGlzdGVuZXJzLmZvckVhY2goKGhpZGU6IGFueSkgPT4gaGlkZSgpKTtcbiAgICAgICAgfSk7XG4gICAgfTtcbiAgfVxuXG4gIHByaXZhdGUgZG9tT3JkZXJPcGVyYXRvcihicm9hZGNhc3RlcnMpIHtcbiAgICB0aGlzLnNrZWxldG9ucy5mb3JFYWNoKChzKSA9PiB0aGlzLnNob3dTa2VsZXRvbkxpc3RlbmVyKHMpKCkpO1xuICAgIHJldHVybiAobGlzdGVuZXJzKSA9PiB7XG4gICAgICBsZXQgc3VicyA9IFtdO1xuICAgICAgbGV0IGNoZWNrcyA9IFsuLi5uZXcgQXJyYXkoYnJvYWRjYXN0ZXJzLmxlbmd0aCldLmZpbGwobnVsbCk7XG4gICAgICBicm9hZGNhc3RlcnMuZm9yRWFjaCgoYm9yYWRjYXN0ZXIsIGluZGV4KSA9PiB7XG4gICAgICAgIHN1YnMucHVzaChcbiAgICAgICAgICBib3JhZGNhc3RlclxuICAgICAgICAgICAgLnBpcGUoXG4gICAgICAgICAgICAgIC8vIHNraXAgZGVmYXVsdFxuICAgICAgICAgICAgICBza2lwKDEpLFxuICAgICAgICAgICAgICAvLyBrZWVwIHRyYWNraW5nIHByZXZpb3VzIHZhbHVlXG4gICAgICAgICAgICAgIHBhaXJ3aXNlKCksXG4gICAgICAgICAgICAgIGZpbHRlcigoW2IxLCBiMl0pID0+IHtcbiAgICAgICAgICAgICAgICAvLyBwYXNzIG9ubHkgd2hlbiBwcmV2IGxvYWRpbmcgc3RhdGUgaXMgdHVyZSwgY3VycmVudCBpcyBmYWxzZVxuICAgICAgICAgICAgICAgIHJldHVybiBiMSAmJiAhYjI7XG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApXG4gICAgICAgICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgICAgICAgY2hlY2tzW2luZGV4XSA9IHRydWU7XG4gICAgICAgICAgICAgIGNvbnN0IGluZGV4ZXNUb0ZsdXNoID0gdGhpcy5nZXRGbHVzaEluZGV4ZXMoY2hlY2tzKTtcbiAgICAgICAgICAgICAgZm9yIChsZXQgaSBvZiBpbmRleGVzVG9GbHVzaCkge1xuICAgICAgICAgICAgICAgIGxpc3RlbmVyc1tpXSgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICApO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gc3VicztcbiAgICB9O1xuICB9XG5cbiAgcHJpdmF0ZSBnZXRGbHVzaEluZGV4ZXMoY2hlY2tzKSB7XG4gICAgY29uc3QgaW5kZXhlc1RvRmx1c2ggPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNoZWNrcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKGluZGV4ZXNUb0ZsdXNoLmluZGV4T2YoaSkgPiAtMSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGNoZWNrID0gY2hlY2tzW2ldO1xuICAgICAgaWYgKGNoZWNrICE9PSBudWxsKSB7XG4gICAgICAgIGluZGV4ZXNUb0ZsdXNoLnB1c2goaSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gaW5kZXhlc1RvRmx1c2g7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXN1c3BlbnNlLWxpc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXN1c3BlbnNlLyIsInNvdXJjZXMiOlsibGliL25neC1zdXNwZW5zZS1saXN0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBRUwsZUFBZSxHQUloQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQ0wsYUFBYSxFQUdiLGVBQWUsR0FFaEIsTUFBTSxNQUFNLENBQUM7QUFDZCxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFhLE1BQU0sZ0JBQWdCLENBQUM7QUFTeEU7SUFBQTtRQUNXLGdCQUFXLEdBQVcsR0FBRyxDQUFDO1FBUW5DLFNBQUksR0FBd0IsRUFBRSxDQUFDO1FBQy9CLG9CQUFlLEdBQUcsRUFBRSxDQUFDO1FBQ3JCLGlCQUFZLEdBQUcsRUFBRSxDQUFDO1FBRVYsNEJBQXVCLEdBQUcsSUFBSSxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDekQsbUJBQWMsR0FBRyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxFQUFFLENBQUM7SUFtS3ZFLENBQUM7aUNBakxZLHdCQUF3QjtJQWdCbkMsMkNBQVEsR0FBUjtRQUNFLElBQUksQ0FBQyxjQUFjO2FBQ2hCLElBQUksQ0FDSCxHQUFHLENBQUMsVUFBQyxHQUFHO1lBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDOUIsQ0FBQyxDQUFDLENBQ0g7YUFDQSxTQUFTLEVBQUUsQ0FBQztJQUNqQixDQUFDO0lBRUQscURBQWtCLEdBQWxCO1FBQUEsaUJBSUM7UUFIQyxJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFVBQUMs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QUM7UUFDZCxDQUFDLENBQUM7SUFDSixDQUFDO0lBRU8sa0RBQWUsR0FBdkIsVUFBd0IsTUFBTTtRQUM1QixJQUFNLGNBQWMsR0FBRyxFQUFFLENBQUM7UUFDMUIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDdEMsSUFBSSxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO2dCQUNsQyxTQUFTO2FBQ1Y7WUFDRCxJQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDeEIsSUFBSSxLQUFLLEtBQUssSUFBSSxFQUFFO2dCQUNsQixjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ3hCO2lCQUFNO2dCQUNMLE1BQU07YUFDUDtTQUNGO1FBRUQsT0FBTyxjQUFjLENBQUM7SUFDeEIsQ0FBQzs7SUEvS1E7UUFBUixLQUFLLEVBQUU7aUVBQTJCO0lBQ0k7UUFBdEMsZUFBZSxDQUFDLG9CQUFvQixDQUFDOytEQUVwQztJQUN5QztRQUExQyxlQUFlLENBQUMsMEJBQXdCLENBQUM7MERBRXhDO0lBUFMsd0JBQXdCO1FBTHBDLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSxjQUFjO1lBQ3hCLHVDQUFpRDtZQUNqRCxRQUFRLEVBQUUsTUFBTTtTQUNqQixDQUFDO09BQ1csd0JBQXdCLENBaUxwQztJQUFELCtCQUFDO0NBQUEsQUFqTEQsSUFpTEM7U0FqTFksd0JBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBJbnB1dCxcbiAgQWZ0ZXJDb250ZW50SW5pdCxcbiAgQ29udGVudENoaWxkcmVuLFxuICBRdWVyeUxpc3QsXG4gIFNpbXBsZUNoYW5nZXMsXG4gIE9uRGVzdHJveSxcbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IE5neFN1c3BlbnNlQ29tcG9uZW50IH0gZnJvbSBcIi4vbmd4LXN1c3BlbnNlLmNvbXBvbmVudFwiO1xuaW1wb3J0IHtcbiAgY29tYmluZUxhdGVzdCxcbiAgU3Vic2NyaXB0aW9uLFxuICBTdWJqZWN0LFxuICBCZWhhdmlvclN1YmplY3QsXG4gIE9ic2VydmFibGUsXG59IGZyb20gXCJyeGpzXCI7XG5pbXBvcnQgeyBmaWx0ZXIsIHNraXAsIHBhaXJ3aXNlLCB0YXAsIHN0YXJ0V2l0aCB9IGZyb20gXCJyeGpzL29wZXJhdG9yc1wiO1xuXG50eXBlIE9SREVSUyA9IFwiKlwiIHwgXCJ0b2dldGhlclwiIHwgXCJmb3J3YXJkc1wiIHwgXCJiYWNrd2FyZHNcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcIlN1c3BlbnNlTGlzdFwiLFxuICB0ZW1wbGF0ZVVybDogXCIuL25neC1zdXNwZW5zZS1saXN0LmNvbXBvbmVudC5odG1sXCIsXG4gIGV4cG9ydEFzOiBcImxpc3RcIixcbn0pXG5leHBvcnQgY2xhc3MgTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJDb250ZW50SW5pdCwgT25EZXN0cm95IHtcbiAgQElucHV0KCkgcmV2ZWFsT3JkZXI6IE9SREVSUyA9IFwiKlwiO1xuICBAQ29udGVudENoaWxkcmVuKE5neFN1c3BlbnNlQ29tcG9uZW50KSBza2VsZXRvbnM6IFF1ZXJ5TGlzdDxcbiAgICBOZ3hTdXNwZW5zZUNvbXBvbmVudFxuICA+O1xuICBAQ29udGVudENoaWxkcmVuKE5neFN1c3BlbnNlTGlzdENvbXBvbmVudCkgbGlzdDogUXVlcnlMaXN0PFxuICAgIE5neFN1c3BlbnNlTGlzdENvbXBvbmVudFxuICA+O1xuICBsb2FkaW5nJDogT2JzZXJ2YWJsZTxib29sZWFuPjtcbiAgc3ViczogQXJyYXk8U3Vic2NyaXB0aW9uPiA9IFtdO1xuICBhbGxCcm9hZGNhc3RlcnMgPSBbXTtcbiAgYWxsTGlzdGVuZXJzID0gW107XG5cbiAgcHJpdmF0ZSBoYXNQYXJlbnRDb250cm9sU3ViamVjdCA9IG5ldyBCZWhhdmlvclN1YmplY3QodW5kZWZpbmVkKTtcbiAgcHJpdmF0ZSBwYXJlbnRDb250cm9sJCA9IHRoaXMuaGFzUGFyZW50Q29udHJvbFN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5wYXJlbnRDb250cm9sJFxuICAgICAgLnBpcGUoXG4gICAgICAgIHRhcCgodmFsKSA9PiB7XG4gICAgICAgICAgY29uc29sZS5sb2coXCJyZWxlYXNlXCIsIHZhbCk7XG4gICAgICAgIH0pXG4gICAgICApXG4gICAgICAuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBuZ0FmdGVyQ29udGVudEluaXQoKSB7XG4gICAgdGhpcy5hbGxCcm9hZGNhc3RlcnMgPSB0aGlzLnNrZWxldG9ucy5tYXAoKHMpID0+IHMubG9hZGluZyQpO1xuICAgIHRoaXMuYWxsTGlzdGVuZXJzID0gdGhpcy5za2VsZXRvbnMubWFwKChzKSA9PiB0aGlzLmhpZGVTa2VsZXRvbkxpc3RlbmVyKHMpKTtcbiAgICB0aGlzLnJldmVhbE9yZGVyT3BlcmF0b3IodGhpcy5yZXZlYWxPcmRlcik7XG4gIH1cblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG4gICAgaWYgKGNoYW5nZXMucmV2ZWFsT3JkZXIpIHtcbiAgICAgIHRoaXMucmV2ZWFsT3JkZXJPcGVyYXRvcihjaGFuZ2VzLnJldmVhbE9yZGVyLmN1cnJlbnRWYWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgbmdPbkRlc3Ryb3koKSB7XG4gICAgaWYgKHRoaXMuc3Vicy5sZW5ndGgpIHtcbiAgICAgIHRoaXMuc3Vicy5mb3JFYWNoKChzdWIpID0+IHN1Yi51bnN1YnNjcmliZSgpKTtcbiAgICAgIHRoaXMuc3Vicy5sZW5ndGggPSAwO1xuICAgIH1cbiAgfVxuXG4gIHJlbG9hZChvcmRlcikge1xuICAgIHRoaXMucmV2ZWFsT3JkZXJPcGVyYXRvcihvcmRlciB8fCB0aGlzLnJldmVhbE9yZGVyKTtcbiAgfVxuXG4gIHNob3coKSB7fVxuXG4gIGhpZGUoKSB7fVxuXG4gIHByaXZhdGUgcmV2ZWFsT3JkZXJPcGVyYXRvcihvcmRlcjogT1JERVJTKSB7XG4gICAgaWYgKHRoaXMuYWxsQnJvYWRjYXN0ZXJzLmxlbmd0aCA9PT0gMCB8fCB0aGlzLmFsbExpc3RlbmVycy5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5zdWJzLmxlbmd0aCkge1xuICAgICAgdGhpcy5zdWJzLmZvckVhY2goKHN1YikgPT4gc3ViLnVuc3Vic2NyaWJlKCkpO1xuICAgICAgdGhpcy5zdWJzLmxlbmd0aCA9IDA7XG4gICAgfVxuICAgIHN3aXRjaCAob3JkZXIpIHtcbiAgICAgIGNhc2UgXCJ0b2dldGhlclwiOiB7XG4gICAgICAgIGNvbnN0IHN1YiA9IHRoaXMudG9nZXRoZXJPcGVyYXRvcih0aGlzLmFsbEJyb2FkY2FzdGVycykoXG4gICAgICAgICAgdGhpcy5hbGxMaXN0ZW5lcnNcbiAgICAgICAgKTtcbiAgICAgICAgdGhpcy5zdWJzLnB1c2goc3ViKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBjYXNlIFwiZm9yd2FyZHNcIjoge1xuICAgICAgICBjb25zdCBzdWJzID0gdGhpcy5kb21PcmRlck9wZXJhdG9yKHRoaXMuYWxsQnJvYWRjYXN0ZXJzKShcbiAgICAgICAgICB0aGlzLmFsbExpc3RlbmVyc1xuICAgICAgICApO1xuICAgICAgICB0aGlzLnN1YnMgPSBzdWJzO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGNhc2UgXCJiYWNrd2FyZHNcIjoge1xuICAgICAgICBjb25zdCBicm9hZGNhc3RlcnMgPSBbLi4udGhpcy5hbGxCcm9hZGNhc3RlcnNdLnJldmVyc2UoKTtcbiAgICAgICAgY29uc3QgbGlzdGVuZXJzID0gWy4uLnRoaXMuYWxsTGlzdGVuZXJzXS5yZXZlcnNlKCk7XG4gICAgICAgIGNvbnN0IHN1YnMgPSB0aGlzLmRvbU9yZGVyT3BlcmF0b3IoYnJvYWRjYXN0ZXJzKShsaXN0ZW5lcnMpO1xuICAgICAgICB0aGlzLnN1YnMgPSBzdWJzO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG5cbiAgICAgIC8vIG5vdGhpbmcgc2hvdWxkIGhhcHBlblxuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgaGlkZVNrZWxldG9uTGlzdGVuZXIoXG4gICAgc2tlbGV0b246IE5neFN1c3BlbnNlQ29tcG9uZW50IHwgTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50XG4gICkge1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBza2VsZXRvbi5oaWRlKCk7XG4gICAgfTtcbiAgfVxuXG4gIHByaXZhdGUgc2hvd1NrZWxldG9uTGlzdGVuZXIoXG4gICAgc2tlbGV0b246IE5neFN1c3BlbnNlQ29tcG9uZW50IHwgTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50XG4gICkge1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBza2VsZXRvbi5zaG93KCk7XG4gICAgfTtcbiAgfVxuXG4gIHByaXZhdGUgdG9nZXRoZXJPcGVyYXRvcihicm9hZGNhc3RlcnMpIHtcbiAgICB0aGlzLnNrZWxldG9ucy5mb3JFYWNoKChzKSA9PiB0aGlzLnNob3dTa2VsZXRvbkxpc3RlbmVyKHMpKCkpO1xuICAgIHJldHVybiAobGlzdGVuZXJzKSA9PiB7XG4gICAgICByZXR1cm4gY29tYmluZUxhdGVzdChbLi4uYnJvYWRjYXN0ZXJzXSlcbiAgICAgICAgLnBpcGUoXG4gICAgICAgICAgLy8gc2tpcCBkZWZhdWx0XG4gICAgICAgICAgc2tpcCgxKSxcbiAgICAgICAgICAvLyBrZWVwIHRyYWNraW5nIHByZXZpb3VzIHZhbHVlXG4gICAgICAgICAgcGFpcndpc2UoKSxcbiAgICAgICAgICBmaWx0ZXIoKFthcnkxLCBhcnkyXSkgPT4ge1xuICAgICAgICAgICAgLy8gYW55IGxvYWRpbmcgc3RhdGUgaXMgdHVyZVxuICAgICAgICAgICAgY29uc3QgY29uZDEgPSBhcnkxLnNvbWUoKGIpID0+IGIpO1xuICAgICAgICAgICAgLy8gYWxsIGxvYWRpbmcgc3RhdGUgaXMgZmFsc2VcbiAgICAgICAgICAgIGNvbnN0IGNvbmQyID0gIWFyeTIuc29tZSgoYikgPT4gYik7XG4gICAgICAgICAgICAvLyBwYXNzIG9ubHkgd2hlbiBwcmV2IGxvYWRpbmcgc3RhdGUgaXMgdHVyZSwgY3VycmVudCBpcyBmYWxzZVxuICAgICAgICAgICAgcmV0dXJuIGNvbmQxICYmIGNvbmQyO1xuICAgICAgICAgIH0pXG4gICAgICAgIClcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgICAgbGlzdGVuZXJzLmZvckVhY2goKGhpZGU6IGFueSkgPT4gaGlkZSgpKTtcbiAgICAgICAgfSk7XG4gICAgfTtcbiAgfVxuXG4gIHByaXZhdGUgZG9tT3JkZXJPcGVyYXRvcihicm9hZGNhc3RlcnMpIHtcbiAgICB0aGlzLnNrZWxldG9ucy5mb3JFYWNoKChzKSA9PiB0aGlzLnNob3dTa2VsZXRvbkxpc3RlbmVyKHMpKCkpO1xuICAgIHJldHVybiAobGlzdGVuZXJzKSA9PiB7XG4gICAgICBsZXQgc3VicyA9IFtdO1xuICAgICAgbGV0IGNoZWNrcyA9IFsuLi5uZXcgQXJyYXkoYnJvYWRjYXN0ZXJzLmxlbmd0aCldLmZpbGwobnVsbCk7XG4gICAgICBicm9hZGNhc3RlcnMuZm9yRWFjaCgoYm9yYWRjYXN0ZXIsIGluZGV4KSA9PiB7XG4gICAgICAgIHN1YnMucHVzaChcbiAgICAgICAgICBib3JhZGNhc3RlclxuICAgICAgICAgICAgLnBpcGUoXG4gICAgICAgICAgICAgIC8vIHNraXAgZGVmYXVsdFxuICAgICAgICAgICAgICBza2lwKDEpLFxuICAgICAgICAgICAgICAvLyBrZWVwIHRyYWNraW5nIHByZXZpb3VzIHZhbHVlXG4gICAgICAgICAgICAgIHBhaXJ3aXNlKCksXG4gICAgICAgICAgICAgIGZpbHRlcigoW2IxLCBiMl0pID0+IHtcbiAgICAgICAgICAgICAgICAvLyBwYXNzIG9ubHkgd2hlbiBwcmV2IGxvYWRpbmcgc3RhdGUgaXMgdHVyZSwgY3VycmVudCBpcyBmYWxzZVxuICAgICAgICAgICAgICAgIHJldHVybiBiMSAmJiAhYjI7XG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApXG4gICAgICAgICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgICAgICAgY2hlY2tzW2luZGV4XSA9IHRydWU7XG4gICAgICAgICAgICAgIGNvbnN0IGluZGV4ZXNUb0ZsdXNoID0gdGhpcy5nZXRGbHVzaEluZGV4ZXMoY2hlY2tzKTtcbiAgICAgICAgICAgICAgZm9yIChsZXQgaSBvZiBpbmRleGVzVG9GbHVzaCkge1xuICAgICAgICAgICAgICAgIGxpc3RlbmVyc1tpXSgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICApO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gc3VicztcbiAgICB9O1xuICB9XG5cbiAgcHJpdmF0ZSBnZXRGbHVzaEluZGV4ZXMoY2hlY2tzKSB7XG4gICAgY29uc3QgaW5kZXhlc1RvRmx1c2ggPSBbXTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNoZWNrcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKGluZGV4ZXNUb0ZsdXNoLmluZGV4T2YoaSkgPiAtMSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGNoZWNrID0gY2hlY2tzW2ldO1xuICAgICAgaWYgKGNoZWNrICE9PSBudWxsKSB7XG4gICAgICAgIGluZGV4ZXNUb0ZsdXNoLnB1c2goaSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gaW5kZXhlc1RvRmx1c2g7XG4gIH1cbn1cbiJdfQ==
import { __assign, __decorate } from "tslib";
import { NgModule } from "@angular/core";
import { NgModule, CUSTOM_ELEMENTS_SCHEMA, } from "@angular/core";
import { NgxSuspenseComponent } from "./ngx-suspense.component";

@@ -35,2 +35,3 @@ import { LOADING_CONFIG_TOKEN, LOADING_DEFUALT_CONFIG, } from "./ngx-suspense.config";

],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
exports: [NgxSuspenseComponent, NgxSuspenseListComponent],

@@ -43,2 +44,2 @@ })

export { ɵ0 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXN1c3BlbnNlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zdXNwZW5zZS8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtc3VzcGVuc2UubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQ0wsb0JBQW9CLEVBQ3BCLHNCQUFzQixHQUV2QixNQUFNLHVCQUF1QixDQUFDO0FBQy9CLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQy9FLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztTQVF6RCxzQkFBc0I7QUFLdEM7SUFBQTtJQWVBLENBQUM7MEJBZlksaUJBQWlCO0lBQ3JCLHlCQUFPLEdBQWQsVUFBZSxNQUFzQjtRQUNuQyxPQUFPO1lBQ0wsUUFBUSxFQUFFLG1CQUFpQjtZQUMzQixTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLG9CQUFvQjtvQkFDN0IsUUFBUSx3QkFDSCxzQkFBc0IsR0FDdEIsTUFBTSxDQUNWO2lCQUNGO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7SUFkVSxpQkFBaUI7UUFYN0IsUUFBUSxDQUFDO1lBQ1IsWUFBWSxFQUFFLENBQUMsd0JBQXdCLEVBQUUsb0JBQW9CLENBQUM7WUFDOUQsT0FBTyxFQUFFLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDO1lBQ2hELFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsb0JBQW9CO29CQUM3QixRQUFRLElBQXdCO2lCQUNqQzthQUNGO1lBQ0QsT0FBTyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsd0JBQXdCLENBQUM7U0FDMUQsQ0FBQztPQUNXLGlCQUFpQixDQWU3QjtJQUFELHdCQUFDO0NBQUEsQUFmRCxJQWVDO1NBZlksaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgTmd4U3VzcGVuc2VDb21wb25lbnQgfSBmcm9tIFwiLi9uZ3gtc3VzcGVuc2UuY29tcG9uZW50XCI7XG5pbXBvcnQge1xuICBMT0FESU5HX0NPTkZJR19UT0tFTixcbiAgTE9BRElOR19ERUZVQUxUX0NPTkZJRyxcbiAgSUxvYWRpbmdDb25maWcsXG59IGZyb20gXCIuL25neC1zdXNwZW5zZS5jb25maWdcIjtcbmltcG9ydCB7IEJyb3dzZXJBbmltYXRpb25zTW9kdWxlIH0gZnJvbSBcIkBhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXIvYW5pbWF0aW9uc1wiO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvbW1vblwiO1xuaW1wb3J0IHsgTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50IH0gZnJvbSBcIi4vbmd4LXN1c3BlbnNlLWxpc3QuY29tcG9uZW50XCI7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW05neFN1c3BlbnNlTGlzdENvbXBvbmVudCwgTmd4U3VzcGVuc2VDb21wb25lbnRdLFxuICBpbXBvcnRzOiBbQnJvd3NlckFuaW1hdGlvbnNNb2R1bGUsIENvbW1vbk1vZHVsZV0sXG4gIHByb3ZpZGVyczogW1xuICAgIHtcbiAgICAgIHByb3ZpZGU6IExPQURJTkdfQ09ORklHX1RPS0VOLFxuICAgICAgdXNlVmFsdWU6IExPQURJTkdfREVGVUFMVF9DT05GSUcsXG4gICAgfSxcbiAgXSxcbiAgZXhwb3J0czogW05neFN1c3BlbnNlQ29tcG9uZW50LCBOZ3hTdXNwZW5zZUxpc3RDb21wb25lbnRdLFxufSlcbmV4cG9ydCBjbGFzcyBOZ3hTdXNwZW5zZU1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZzogSUxvYWRpbmdDb25maWcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IE5neFN1c3BlbnNlTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBMT0FESU5HX0NPTkZJR19UT0tFTixcbiAgICAgICAgICB1c2VWYWx1ZToge1xuICAgICAgICAgICAgLi4uTE9BRElOR19ERUZVQUxUX0NPTkZJRyxcbiAgICAgICAgICAgIC4uLmNvbmZpZyxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9O1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXN1c3BlbnNlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zdXNwZW5zZS8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtc3VzcGVuc2UubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0wsUUFBUSxFQUVSLHNCQUFzQixHQUN2QixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQ0wsb0JBQW9CLEVBQ3BCLHNCQUFzQixHQUV2QixNQUFNLHVCQUF1QixDQUFDO0FBQy9CLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQy9FLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztTQVF6RCxzQkFBc0I7QUFNdEM7SUFBQTtJQWVBLENBQUM7MEJBZlksaUJBQWlCO0lBQ3JCLHlCQUFPLEdBQWQsVUFBZSxNQUFzQjtRQUNuQyxPQUFPO1lBQ0wsUUFBUSxFQUFFLG1CQUFpQjtZQUMzQixTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLG9CQUFvQjtvQkFDN0IsUUFBUSx3QkFDSCxzQkFBc0IsR0FDdEIsTUFBTSxDQUNWO2lCQUNGO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7SUFkVSxpQkFBaUI7UUFaN0IsUUFBUSxDQUFDO1lBQ1IsWUFBWSxFQUFFLENBQUMsd0JBQXdCLEVBQUUsb0JBQW9CLENBQUM7WUFDOUQsT0FBTyxFQUFFLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDO1lBQ2hELFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsb0JBQW9CO29CQUM3QixRQUFRLElBQXdCO2lCQUNqQzthQUNGO1lBQ0QsT0FBTyxFQUFFLENBQUMsc0JBQXNCLENBQUM7WUFDakMsT0FBTyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsd0JBQXdCLENBQUM7U0FDMUQsQ0FBQztPQUNXLGlCQUFpQixDQWU3QjtJQUFELHdCQUFDO0NBQUEsQUFmRCxJQWVDO1NBZlksaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgTmdNb2R1bGUsXG4gIE1vZHVsZVdpdGhQcm92aWRlcnMsXG4gIENVU1RPTV9FTEVNRU5UU19TQ0hFTUEsXG59IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBOZ3hTdXNwZW5zZUNvbXBvbmVudCB9IGZyb20gXCIuL25neC1zdXNwZW5zZS5jb21wb25lbnRcIjtcbmltcG9ydCB7XG4gIExPQURJTkdfQ09ORklHX1RPS0VOLFxuICBMT0FESU5HX0RFRlVBTFRfQ09ORklHLFxuICBJTG9hZGluZ0NvbmZpZyxcbn0gZnJvbSBcIi4vbmd4LXN1c3BlbnNlLmNvbmZpZ1wiO1xuaW1wb3J0IHsgQnJvd3NlckFuaW1hdGlvbnNNb2R1bGUgfSBmcm9tIFwiQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlci9hbmltYXRpb25zXCI7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uXCI7XG5pbXBvcnQgeyBOZ3hTdXNwZW5zZUxpc3RDb21wb25lbnQgfSBmcm9tIFwiLi9uZ3gtc3VzcGVuc2UtbGlzdC5jb21wb25lbnRcIjtcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50LCBOZ3hTdXNwZW5zZUNvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtCcm93c2VyQW5pbWF0aW9uc01vZHVsZSwgQ29tbW9uTW9kdWxlXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTE9BRElOR19DT05GSUdfVE9LRU4sXG4gICAgICB1c2VWYWx1ZTogTE9BRElOR19ERUZVQUxUX0NPTkZJRyxcbiAgICB9LFxuICBdLFxuICBzY2hlbWFzOiBbQ1VTVE9NX0VMRU1FTlRTX1NDSEVNQV0sXG4gIGV4cG9ydHM6IFtOZ3hTdXNwZW5zZUNvbXBvbmVudCwgTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgTmd4U3VzcGVuc2VNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChjb25maWc6IElMb2FkaW5nQ29uZmlnKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBOZ3hTdXNwZW5zZU1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogTE9BRElOR19DT05GSUdfVE9LRU4sXG4gICAgICAgICAgdXNlVmFsdWU6IHtcbiAgICAgICAgICAgIC4uLkxPQURJTkdfREVGVUFMVF9DT05GSUcsXG4gICAgICAgICAgICAuLi5jb25maWcsXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfVxufVxuIl19
import { __decorate, __param } from 'tslib';
import { InjectionToken, Optional, Inject, Injectable, Input, Component, ContentChildren, NgModule } from '@angular/core';
import { InjectionToken, Optional, Inject, Injectable, Input, Component, ContentChildren, NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { BehaviorSubject, Subject, timer, combineLatest, merge, Observable, of } from 'rxjs';

@@ -195,3 +195,4 @@ import { switchMap, takeUntil, mapTo, startWith, skip, filter, tap, concatMap, shareReplay, pairwise } from 'rxjs/operators';

let NgxSuspenseListComponent = class NgxSuspenseListComponent {
var NgxSuspenseListComponent_1;
let NgxSuspenseListComponent = NgxSuspenseListComponent_1 = class NgxSuspenseListComponent {
constructor() {

@@ -202,4 +203,12 @@ this.revealOrder = "*";

this.allListeners = [];
this.hasParentControlSubject = new BehaviorSubject(undefined);
this.parentControl$ = this.hasParentControlSubject.asObservable();
}
ngOnInit() { }
ngOnInit() {
this.parentControl$
.pipe(tap((val) => {
console.log("release", val);
}))
.subscribe();
}
ngAfterContentInit() {

@@ -224,2 +233,4 @@ this.allBroadcasters = this.skeletons.map((s) => s.loading$);

}
show() { }
hide() { }
revealOrderOperator(order) {

@@ -335,3 +346,6 @@ if (this.allBroadcasters.length === 0 || this.allListeners.length === 0) {

], NgxSuspenseListComponent.prototype, "skeletons", void 0);
NgxSuspenseListComponent = __decorate([
__decorate([
ContentChildren(NgxSuspenseListComponent_1)
], NgxSuspenseListComponent.prototype, "list", void 0);
NgxSuspenseListComponent = NgxSuspenseListComponent_1 = __decorate([
Component({

@@ -369,2 +383,3 @@ selector: "SuspenseList",

],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
exports: [NgxSuspenseComponent, NgxSuspenseListComponent],

@@ -371,0 +386,0 @@ })

import { __read, __decorate, __param, __spread, __values, __assign } from 'tslib';
import { InjectionToken, Optional, Inject, Injectable, Input, Component, ContentChildren, NgModule } from '@angular/core';
import { InjectionToken, Optional, Inject, Injectable, Input, Component, ContentChildren, NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { BehaviorSubject, Subject, timer, combineLatest, merge, Observable, of } from 'rxjs';

@@ -216,4 +216,13 @@ import { switchMap, takeUntil, mapTo, startWith, skip, filter, tap, concatMap, shareReplay, pairwise } from 'rxjs/operators';

this.allListeners = [];
this.hasParentControlSubject = new BehaviorSubject(undefined);
this.parentControl$ = this.hasParentControlSubject.asObservable();
}
NgxSuspenseListComponent.prototype.ngOnInit = function () { };
NgxSuspenseListComponent_1 = NgxSuspenseListComponent;
NgxSuspenseListComponent.prototype.ngOnInit = function () {
this.parentControl$
.pipe(tap(function (val) {
console.log("release", val);
}))
.subscribe();
};
NgxSuspenseListComponent.prototype.ngAfterContentInit = function () {

@@ -239,2 +248,4 @@ var _this = this;

};
NgxSuspenseListComponent.prototype.show = function () { };
NgxSuspenseListComponent.prototype.hide = function () { };
NgxSuspenseListComponent.prototype.revealOrderOperator = function (order) {

@@ -358,2 +369,3 @@ if (this.allBroadcasters.length === 0 || this.allListeners.length === 0) {

};
var NgxSuspenseListComponent_1;
__decorate([

@@ -365,3 +377,6 @@ Input()

], NgxSuspenseListComponent.prototype, "skeletons", void 0);
NgxSuspenseListComponent = __decorate([
__decorate([
ContentChildren(NgxSuspenseListComponent_1)
], NgxSuspenseListComponent.prototype, "list", void 0);
NgxSuspenseListComponent = NgxSuspenseListComponent_1 = __decorate([
Component({

@@ -403,2 +418,3 @@ selector: "SuspenseList",

],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
exports: [NgxSuspenseComponent, NgxSuspenseListComponent],

@@ -405,0 +421,0 @@ })

import { AfterContentInit, QueryList, SimpleChanges, OnDestroy } from "@angular/core";
import { NgxSuspenseComponent } from "./ngx-suspense.component";
import { Subscription } from "rxjs";
import { Subscription, Observable } from "rxjs";
declare type ORDERS = "*" | "together" | "forwards" | "backwards";

@@ -8,5 +8,9 @@ export declare class NgxSuspenseListComponent implements AfterContentInit, OnDestroy {

skeletons: QueryList<NgxSuspenseComponent>;
list: QueryList<NgxSuspenseListComponent>;
loading$: Observable<boolean>;
subs: Array<Subscription>;
allBroadcasters: any[];
allListeners: any[];
private hasParentControlSubject;
private parentControl$;
ngOnInit(): void;

@@ -17,2 +21,4 @@ ngAfterContentInit(): void;

reload(order: any): void;
show(): void;
hide(): void;
private revealOrderOperator;

@@ -19,0 +25,0 @@ private hideSkeletonListener;

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"metadata":{"NgxSuspenseService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":29,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":49,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":50,"character":5},"arguments":[{"__symbolic":"reference","name":"LOADING_CONFIG_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","name":"ILoadingConfig"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"controller":[{"__symbolic":"method"}],"showLoadingStatus":[{"__symbolic":"method"}],"showingFor":[{"__symbolic":"method"}]}},"ILoadingConfig":{"__symbolic":"interface"},"LOADING_DEFUALT_CONFIG":{"busyMinDurationMs":0,"busyDelayMs":0},"LOADING_CONFIG_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":11,"character":40},"arguments":["LOADING_CONFIG_TOKEN"]},"NgxSuspenseComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"Suspense","styles":["\n :host {\n display: block;\n }\n "],"animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":16,"character":4},"arguments":["fadeIn",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":17,"character":6},"arguments":[":enter",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":18,"character":8},"arguments":[{"opacity":0}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":19,"character":8},"arguments":["300ms ease-in",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":21,"character":10},"arguments":[{"opacity":1}]}]}]]}]]}],"template":"<ng-template #content>\n <!-- animation doesn't work with ng-template, ng-content or ng-container, have to add extra div for workaround-->\n <div [@fadeIn]>\n <ng-content></ng-content>\n </div>\n</ng-template>\n\n<div\n *ngIf=\"(loading$ | async) || isVisible; else content\"\n role=\"alert\"\n aria-busy=\"true\"\n aria-hidden=\"false\"\n [attr.aria-label]=\"ariaLabel\"\n>\n <ng-container *ngTemplateOutlet=\"fallback\"></ng-container>\n</div>\n"}]}],"members":{"fallback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"ariaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"bind":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"isVisible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"NgxSuspenseService"}]}],"ngOnInit":[{"__symbolic":"method"}],"getService":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}]}},"NgxSuspenseListComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":15,"character":1},"arguments":[{"selector":"SuspenseList","exportAs":"list","template":"<ng-content></ng-content>\n"}]}],"members":{"revealOrder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"skeletons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":22,"character":3},"arguments":[{"__symbolic":"reference","name":"NgxSuspenseComponent"}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"reload":[{"__symbolic":"method"}],"revealOrderOperator":[{"__symbolic":"method"}],"hideSkeletonListener":[{"__symbolic":"method"}],"showSkeletonListener":[{"__symbolic":"method"}],"togetherOperator":[{"__symbolic":"method"}],"domOrderOperator":[{"__symbolic":"method"}],"getFlushIndexes":[{"__symbolic":"method"}]}},"NgxSuspenseModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"NgxSuspenseListComponent"},{"__symbolic":"reference","name":"NgxSuspenseComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/platform-browser/animations","name":"BrowserAnimationsModule","line":13,"character":12},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":13,"character":37}],"providers":[{"provide":{"__symbolic":"reference","name":"LOADING_CONFIG_TOKEN"},"useValue":{"__symbolic":"reference","name":"LOADING_DEFUALT_CONFIG"}}],"exports":[{"__symbolic":"reference","name":"NgxSuspenseComponent"},{"__symbolic":"reference","name":"NgxSuspenseListComponent"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"NgxSuspenseModule"},"providers":[{"provide":{"__symbolic":"reference","name":"LOADING_CONFIG_TOKEN"},"useValue":{}}]}}}}},"origins":{"NgxSuspenseService":"./lib/ngx-suspense.service","ILoadingConfig":"./lib/ngx-suspense.config","LOADING_DEFUALT_CONFIG":"./lib/ngx-suspense.config","LOADING_CONFIG_TOKEN":"./lib/ngx-suspense.config","NgxSuspenseComponent":"./lib/ngx-suspense.component","NgxSuspenseListComponent":"./lib/ngx-suspense-list.component","NgxSuspenseModule":"./lib/ngx-suspense.module"},"importAs":"ngx-suspense"}
{"__symbolic":"module","version":4,"metadata":{"NgxSuspenseService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":29,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":49,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":50,"character":5},"arguments":[{"__symbolic":"reference","name":"LOADING_CONFIG_TOKEN"}]}]],"parameters":[{"__symbolic":"reference","name":"ILoadingConfig"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"controller":[{"__symbolic":"method"}],"showLoadingStatus":[{"__symbolic":"method"}],"showingFor":[{"__symbolic":"method"}]}},"ILoadingConfig":{"__symbolic":"interface"},"LOADING_DEFUALT_CONFIG":{"busyMinDurationMs":0,"busyDelayMs":0},"LOADING_CONFIG_TOKEN":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":11,"character":40},"arguments":["LOADING_CONFIG_TOKEN"]},"NgxSuspenseComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"Suspense","styles":["\n :host {\n display: block;\n }\n "],"animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":16,"character":4},"arguments":["fadeIn",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":17,"character":6},"arguments":[":enter",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":18,"character":8},"arguments":[{"opacity":0}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":19,"character":8},"arguments":["300ms ease-in",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":21,"character":10},"arguments":[{"opacity":1}]}]}]]}]]}],"template":"<ng-template #content>\n <!-- animation doesn't work with ng-template, ng-content or ng-container, have to add extra div for workaround-->\n <div [@fadeIn]>\n <ng-content></ng-content>\n </div>\n</ng-template>\n\n<div\n *ngIf=\"(loading$ | async) || isVisible; else content\"\n role=\"alert\"\n aria-busy=\"true\"\n aria-hidden=\"false\"\n [attr.aria-label]=\"ariaLabel\"\n>\n <ng-container *ngTemplateOutlet=\"fallback\"></ng-container>\n</div>\n"}]}],"members":{"fallback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"ariaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"bind":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"isVisible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"NgxSuspenseService"}]}],"ngOnInit":[{"__symbolic":"method"}],"getService":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}]}},"NgxSuspenseListComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":21,"character":1},"arguments":[{"selector":"SuspenseList","exportAs":"list","template":"<ng-content></ng-content>\n"}]}],"members":{"revealOrder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"skeletons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":28,"character":3},"arguments":[{"__symbolic":"reference","name":"NgxSuspenseComponent"}]}]}],"list":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":31,"character":3},"arguments":[{"__symbolic":"reference","name":"NgxSuspenseListComponent"}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"reload":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"revealOrderOperator":[{"__symbolic":"method"}],"hideSkeletonListener":[{"__symbolic":"method"}],"showSkeletonListener":[{"__symbolic":"method"}],"togetherOperator":[{"__symbolic":"method"}],"domOrderOperator":[{"__symbolic":"method"}],"getFlushIndexes":[{"__symbolic":"method"}]}},"NgxSuspenseModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"NgxSuspenseListComponent"},{"__symbolic":"reference","name":"NgxSuspenseComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/platform-browser/animations","name":"BrowserAnimationsModule","line":17,"character":12},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":17,"character":37}],"providers":[{"provide":{"__symbolic":"reference","name":"LOADING_CONFIG_TOKEN"},"useValue":{"__symbolic":"reference","name":"LOADING_DEFUALT_CONFIG"}}],"schemas":[{"__symbolic":"reference","module":"@angular/core","name":"CUSTOM_ELEMENTS_SCHEMA","line":24,"character":12}],"exports":[{"__symbolic":"reference","name":"NgxSuspenseComponent"},{"__symbolic":"reference","name":"NgxSuspenseListComponent"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"NgxSuspenseModule"},"providers":[{"provide":{"__symbolic":"reference","name":"LOADING_CONFIG_TOKEN"},"useValue":{}}]}}}}},"origins":{"NgxSuspenseService":"./lib/ngx-suspense.service","ILoadingConfig":"./lib/ngx-suspense.config","LOADING_DEFUALT_CONFIG":"./lib/ngx-suspense.config","LOADING_CONFIG_TOKEN":"./lib/ngx-suspense.config","NgxSuspenseComponent":"./lib/ngx-suspense.component","NgxSuspenseListComponent":"./lib/ngx-suspense-list.component","NgxSuspenseModule":"./lib/ngx-suspense.module"},"importAs":"ngx-suspense"}
{
"name": "ngx-suspense",
"version": "0.0.3",
"version": "0.0.4",
"author": {

@@ -15,3 +15,3 @@ "name": "Zhentian Wan",

"description": "This library is an experimetnal implementation of React Suspense for Angular.",
"homepage": "https://github.com/zhentian-wan/ngx-loading-skeleton/blob/master/projects/ngx-suspense/README.md",
"homepage": "https://github.com/zhentian-wan/angular-suspense/blob/master/projects/ngx-suspense/README.md",
"peerDependencies": {

@@ -18,0 +18,0 @@ "@angular/common": "^9.1.0",

# NgxSuspense
This library is an experimetnal implementation of React Suspense for Angular.
This library is an experimental implementation of React Suspense for Angular.

@@ -88,2 +88,4 @@ ## [DEMO](https://codesandbox.io/s/ngx-suspense-dgjhh)

In the example uses [`ngx-loading-skeleton`](../loading-skeleton/README.md) for showing loading shimmer
#### `@Input() ariaLabel: string`

@@ -195,6 +197,6 @@

NgxSuspenseModule.forRoot({
busyDelayMs: 300, // within 300ms, don't show the loading skeleton
busyMinDurationMs: 700, // showing loading skeleton for at least 700ms
busyDelayMs: 300, // within 300ms, don't show the loading skeleton; default value: 0
busyMinDurationMs: 700, // showing loading skeleton for at least 700ms; default value: 0
}),
];
```

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc