UNPKG

nativescript-angular

Version:

An Angular renderer that lets you build mobile apps with NativeScript.

67 lines 3.8 kB
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