ngx-router
Version:
A utility to get route params, query params from Activated Route by using dependency injection
55 lines (45 loc) • 1.97 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('rxjs/operators')) :
typeof define === 'function' && define.amd ? define('ngx-router', ['exports', 'rxjs/operators'], factory) :
(global = global || self, factory(global['ngx-router'] = {}, global.rxjs.operators));
}(this, (function (exports, operators) { 'use strict';
function routeParamFactory(paramKey) {
return function (route) {
return route.paramMap.pipe(operators.map(function (param) { return param.get(paramKey); }));
};
}
function routeParamSnapshotFactory(paramKey) {
return function (route) {
return route.snapshot.paramMap.get(paramKey);
};
}
function queryParamFactory(paramKey) {
return function (route) {
return route.queryParamMap.pipe(operators.map(function (queryMap) { return queryMap.get(paramKey); }));
};
}
function queryParamSnapshotFactory(paramKey) {
return function (route) {
return route.snapshot.queryParamMap.get(paramKey);
};
}
function routeDataFactory(paramKey) {
return function (_a) {
var data = _a.data;
return data.pipe(operators.map(function (data) { return data[paramKey]; }));
};
}
function routeDataSnapshotFactory(paramKey) {
return function (route) {
return route.snapshot.data[paramKey];
};
}
exports.queryParamFactory = queryParamFactory;
exports.queryParamSnapshotFactory = queryParamSnapshotFactory;
exports.routeDataFactory = routeDataFactory;
exports.routeDataSnapshotFactory = routeDataSnapshotFactory;
exports.routeParamFactory = routeParamFactory;
exports.routeParamSnapshotFactory = routeParamSnapshotFactory;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=ngx-router.umd.js.map