ngx-suspense
Version:
This library is an experimetnal implementation of React Suspense for Angular.
43 lines • 4.65 kB
JavaScript
import { __assign, __decorate } from "tslib";
import { NgModule, CUSTOM_ELEMENTS_SCHEMA, } from "@angular/core";
import { NgxSuspenseComponent } from "./ngx-suspense.component";
import { LOADING_CONFIG_TOKEN, LOADING_DEFUALT_CONFIG, } from "./ngx-suspense.config";
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
import { CommonModule } from "@angular/common";
import { NgxSuspenseListComponent } from "./ngx-suspense-list.component";
var ɵ0 = LOADING_DEFUALT_CONFIG;
var NgxSuspenseModule = /** @class */ (function () {
function NgxSuspenseModule() {
}
NgxSuspenseModule_1 = NgxSuspenseModule;
NgxSuspenseModule.forRoot = function (config) {
return {
ngModule: NgxSuspenseModule_1,
providers: [
{
provide: LOADING_CONFIG_TOKEN,
useValue: __assign(__assign({}, LOADING_DEFUALT_CONFIG), config),
},
],
};
};
var NgxSuspenseModule_1;
NgxSuspenseModule = NgxSuspenseModule_1 = __decorate([
NgModule({
declarations: [NgxSuspenseListComponent, NgxSuspenseComponent],
imports: [BrowserAnimationsModule, CommonModule],
providers: [
{
provide: LOADING_CONFIG_TOKEN,
useValue: ɵ0,
},
],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
exports: [NgxSuspenseComponent, NgxSuspenseListComponent],
})
], NgxSuspenseModule);
return NgxSuspenseModule;
}());
export { NgxSuspenseModule };
export { ɵ0 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXN1c3BlbnNlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zdXNwZW5zZS8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtc3VzcGVuc2UubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0wsUUFBUSxFQUVSLHNCQUFzQixHQUN2QixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQ0wsb0JBQW9CLEVBQ3BCLHNCQUFzQixHQUV2QixNQUFNLHVCQUF1QixDQUFDO0FBQy9CLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQy9FLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztTQVF6RCxzQkFBc0I7QUFNdEM7SUFBQTtJQWVBLENBQUM7MEJBZlksaUJBQWlCO0lBQ3JCLHlCQUFPLEdBQWQsVUFBZSxNQUFzQjtRQUNuQyxPQUFPO1lBQ0wsUUFBUSxFQUFFLG1CQUFpQjtZQUMzQixTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLG9CQUFvQjtvQkFDN0IsUUFBUSx3QkFDSCxzQkFBc0IsR0FDdEIsTUFBTSxDQUNWO2lCQUNGO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7SUFkVSxpQkFBaUI7UUFaN0IsUUFBUSxDQUFDO1lBQ1IsWUFBWSxFQUFFLENBQUMsd0JBQXdCLEVBQUUsb0JBQW9CLENBQUM7WUFDOUQsT0FBTyxFQUFFLENBQUMsdUJBQXVCLEVBQUUsWUFBWSxDQUFDO1lBQ2hELFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsb0JBQW9CO29CQUM3QixRQUFRLElBQXdCO2lCQUNqQzthQUNGO1lBQ0QsT0FBTyxFQUFFLENBQUMsc0JBQXNCLENBQUM7WUFDakMsT0FBTyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsd0JBQXdCLENBQUM7U0FDMUQsQ0FBQztPQUNXLGlCQUFpQixDQWU3QjtJQUFELHdCQUFDO0NBQUEsQUFmRCxJQWVDO1NBZlksaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgTmdNb2R1bGUsXG4gIE1vZHVsZVdpdGhQcm92aWRlcnMsXG4gIENVU1RPTV9FTEVNRU5UU19TQ0hFTUEsXG59IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBOZ3hTdXNwZW5zZUNvbXBvbmVudCB9IGZyb20gXCIuL25neC1zdXNwZW5zZS5jb21wb25lbnRcIjtcbmltcG9ydCB7XG4gIExPQURJTkdfQ09ORklHX1RPS0VOLFxuICBMT0FESU5HX0RFRlVBTFRfQ09ORklHLFxuICBJTG9hZGluZ0NvbmZpZyxcbn0gZnJvbSBcIi4vbmd4LXN1c3BlbnNlLmNvbmZpZ1wiO1xuaW1wb3J0IHsgQnJvd3NlckFuaW1hdGlvbnNNb2R1bGUgfSBmcm9tIFwiQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlci9hbmltYXRpb25zXCI7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uXCI7XG5pbXBvcnQgeyBOZ3hTdXNwZW5zZUxpc3RDb21wb25lbnQgfSBmcm9tIFwiLi9uZ3gtc3VzcGVuc2UtbGlzdC5jb21wb25lbnRcIjtcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50LCBOZ3hTdXNwZW5zZUNvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtCcm93c2VyQW5pbWF0aW9uc01vZHVsZSwgQ29tbW9uTW9kdWxlXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogTE9BRElOR19DT05GSUdfVE9LRU4sXG4gICAgICB1c2VWYWx1ZTogTE9BRElOR19ERUZVQUxUX0NPTkZJRyxcbiAgICB9LFxuICBdLFxuICBzY2hlbWFzOiBbQ1VTVE9NX0VMRU1FTlRTX1NDSEVNQV0sXG4gIGV4cG9ydHM6IFtOZ3hTdXNwZW5zZUNvbXBvbmVudCwgTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgTmd4U3VzcGVuc2VNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChjb25maWc6IElMb2FkaW5nQ29uZmlnKTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBOZ3hTdXNwZW5zZU1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogTE9BRElOR19DT05GSUdfVE9LRU4sXG4gICAgICAgICAgdXNlVmFsdWU6IHtcbiAgICAgICAgICAgIC4uLkxPQURJTkdfREVGVUFMVF9DT05GSUcsXG4gICAgICAgICAgICAuLi5jb25maWcsXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfVxufVxuIl19