UNPKG

ngx-suspense

Version:

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

39 lines 4.46 kB
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==