ngx-suspense
Version:
This library is an experimetnal implementation of React Suspense for Angular.
39 lines • 4.46 kB
JavaScript
var NgxSuspenseModule_1;
import { __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";
const ɵ0 = LOADING_DEFUALT_CONFIG;
let NgxSuspenseModule = NgxSuspenseModule_1 = class NgxSuspenseModule {
static forRoot(config) {
return {
ngModule: NgxSuspenseModule_1,
providers: [
{
provide: LOADING_CONFIG_TOKEN,
useValue: Object.assign(Object.assign({}, LOADING_DEFUALT_CONFIG), config),
},
],
};
}
};
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);
export { NgxSuspenseModule };
export { ɵ0 };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXN1c3BlbnNlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zdXNwZW5zZS8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtc3VzcGVuc2UubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsT0FBTyxFQUNMLFFBQVEsRUFFUixzQkFBc0IsR0FDdkIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDaEUsT0FBTyxFQUNMLG9CQUFvQixFQUNwQixzQkFBc0IsR0FFdkIsTUFBTSx1QkFBdUIsQ0FBQztBQUMvQixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUMvRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sK0JBQStCLENBQUM7V0FRekQsc0JBQXNCO0FBTXRDLElBQWEsaUJBQWlCLHlCQUE5QixNQUFhLGlCQUFpQjtJQUM1QixNQUFNLENBQUMsT0FBTyxDQUFDLE1BQXNCO1FBQ25DLE9BQU87WUFDTCxRQUFRLEVBQUUsbUJBQWlCO1lBQzNCLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsb0JBQW9CO29CQUM3QixRQUFRLGtDQUNILHNCQUFzQixHQUN0QixNQUFNLENBQ1Y7aUJBQ0Y7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDO0NBQ0YsQ0FBQTtBQWZZLGlCQUFpQjtJQVo3QixRQUFRLENBQUM7UUFDUixZQUFZLEVBQUUsQ0FBQyx3QkFBd0IsRUFBRSxvQkFBb0IsQ0FBQztRQUM5RCxPQUFPLEVBQUUsQ0FBQyx1QkFBdUIsRUFBRSxZQUFZLENBQUM7UUFDaEQsU0FBUyxFQUFFO1lBQ1Q7Z0JBQ0UsT0FBTyxFQUFFLG9CQUFvQjtnQkFDN0IsUUFBUSxJQUF3QjthQUNqQztTQUNGO1FBQ0QsT0FBTyxFQUFFLENBQUMsc0JBQXNCLENBQUM7UUFDakMsT0FBTyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsd0JBQXdCLENBQUM7S0FDMUQsQ0FBQztHQUNXLGlCQUFpQixDQWU3QjtTQWZZLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIE5nTW9kdWxlLFxuICBNb2R1bGVXaXRoUHJvdmlkZXJzLFxuICBDVVNUT01fRUxFTUVOVFNfU0NIRU1BLFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgTmd4U3VzcGVuc2VDb21wb25lbnQgfSBmcm9tIFwiLi9uZ3gtc3VzcGVuc2UuY29tcG9uZW50XCI7XG5pbXBvcnQge1xuICBMT0FESU5HX0NPTkZJR19UT0tFTixcbiAgTE9BRElOR19ERUZVQUxUX0NPTkZJRyxcbiAgSUxvYWRpbmdDb25maWcsXG59IGZyb20gXCIuL25neC1zdXNwZW5zZS5jb25maWdcIjtcbmltcG9ydCB7IEJyb3dzZXJBbmltYXRpb25zTW9kdWxlIH0gZnJvbSBcIkBhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXIvYW5pbWF0aW9uc1wiO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSBcIkBhbmd1bGFyL2NvbW1vblwiO1xuaW1wb3J0IHsgTmd4U3VzcGVuc2VMaXN0Q29tcG9uZW50IH0gZnJvbSBcIi4vbmd4LXN1c3BlbnNlLWxpc3QuY29tcG9uZW50XCI7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW05neFN1c3BlbnNlTGlzdENvbXBvbmVudCwgTmd4U3VzcGVuc2VDb21wb25lbnRdLFxuICBpbXBvcnRzOiBbQnJvd3NlckFuaW1hdGlvbnNNb2R1bGUsIENvbW1vbk1vZHVsZV0sXG4gIHByb3ZpZGVyczogW1xuICAgIHtcbiAgICAgIHByb3ZpZGU6IExPQURJTkdfQ09ORklHX1RPS0VOLFxuICAgICAgdXNlVmFsdWU6IExPQURJTkdfREVGVUFMVF9DT05GSUcsXG4gICAgfSxcbiAgXSxcbiAgc2NoZW1hczogW0NVU1RPTV9FTEVNRU5UU19TQ0hFTUFdLFxuICBleHBvcnRzOiBbTmd4U3VzcGVuc2VDb21wb25lbnQsIE5neFN1c3BlbnNlTGlzdENvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIE5neFN1c3BlbnNlTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoY29uZmlnOiBJTG9hZGluZ0NvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTmd4U3VzcGVuc2VNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IExPQURJTkdfQ09ORklHX1RPS0VOLFxuICAgICAgICAgIHVzZVZhbHVlOiB7XG4gICAgICAgICAgICAuLi5MT0FESU5HX0RFRlVBTFRfQ09ORklHLFxuICAgICAgICAgICAgLi4uY29uZmlnLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cbn1cbiJdfQ==