nativescript-angular
Version:
An Angular renderer that lets you build mobile apps with NativeScript.
67 lines • 3.8 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var core_1 = require("@angular/core");
var router_1 = require("@angular/router");
var common_1 = require("@angular/common");
var ns_router_link_1 = require("./ns-router-link");
var ns_router_link_active_1 = require("./ns-router-link-active");
var page_router_outlet_1 = require("./page-router-outlet");
var ns_location_strategy_1 = require("./ns-location-strategy");
var ns_platform_location_1 = require("./ns-platform-location");
var ns_route_reuse_strategy_1 = require("./ns-route-reuse-strategy");
var router_extensions_1 = require("./router-extensions");
var common_2 = require("../common");
var platform_providers_1 = require("../platform-providers");
var ns_empty_outlet_component_1 = require("./ns-empty-outlet.component");
var page_router_outlet_2 = require("./page-router-outlet");
exports.PageRoute = page_router_outlet_2.PageRoute;
var router_extensions_2 = require("./router-extensions");
exports.RouterExtensions = router_extensions_2.RouterExtensions;
var ns_module_factory_loader_1 = require("./ns-module-factory-loader");
exports.NSModuleFactoryLoader = ns_module_factory_loader_1.NSModuleFactoryLoader;
var ns_empty_outlet_component_2 = require("./ns-empty-outlet.component");
exports.NSEmptyOutletComponent = ns_empty_outlet_component_2.NSEmptyOutletComponent;
var ROUTER_DIRECTIVES = [ns_router_link_1.NSRouterLink, ns_router_link_active_1.NSRouterLinkActive, page_router_outlet_1.PageRouterOutlet, ns_empty_outlet_component_1.NSEmptyOutletComponent];
var NS_ROUTER_PROVIDERS = [
{
provide: ns_location_strategy_1.NSLocationStrategy,
useFactory: provideLocationStrategy,
deps: [[ns_location_strategy_1.NSLocationStrategy, new core_1.Optional(), new core_1.SkipSelf()], platform_providers_1.FrameService],
},
{ provide: common_1.LocationStrategy, useExisting: ns_location_strategy_1.NSLocationStrategy },
ns_platform_location_1.NativescriptPlatformLocation,
{ provide: common_1.PlatformLocation, useExisting: ns_platform_location_1.NativescriptPlatformLocation },
router_extensions_1.RouterExtensions,
ns_route_reuse_strategy_1.NSRouteReuseStrategy,
{ provide: router_1.RouteReuseStrategy, useExisting: ns_route_reuse_strategy_1.NSRouteReuseStrategy },
];
var NativeScriptRouterModule = /** @class */ (function () {
function NativeScriptRouterModule() {
}
NativeScriptRouterModule_1 = NativeScriptRouterModule;
NativeScriptRouterModule.forRoot = function (routes, config) {
return {
ngModule: NativeScriptRouterModule_1,
providers: router_1.RouterModule.forRoot(routes, config).providers.concat(NS_ROUTER_PROVIDERS)
};
};
NativeScriptRouterModule.forChild = function (routes) {
return { ngModule: NativeScriptRouterModule_1, providers: router_1.RouterModule.forChild(routes).providers };
};
var NativeScriptRouterModule_1;
NativeScriptRouterModule = NativeScriptRouterModule_1 = __decorate([
core_1.NgModule({
declarations: ROUTER_DIRECTIVES,
entryComponents: [ns_empty_outlet_component_1.NSEmptyOutletComponent],
imports: [router_1.RouterModule, common_2.NativeScriptCommonModule],
exports: [router_1.RouterModule].concat(ROUTER_DIRECTIVES),
schemas: [core_1.NO_ERRORS_SCHEMA],
})
], NativeScriptRouterModule);
return NativeScriptRouterModule;
}());
exports.NativeScriptRouterModule = NativeScriptRouterModule;
function provideLocationStrategy(locationStrategy, frameService) {
return locationStrategy ? locationStrategy : new ns_location_strategy_1.NSLocationStrategy(frameService);
}
exports.provideLocationStrategy = provideLocationStrategy;
//# sourceMappingURL=router.module.js.map