twreporter-react
Version:
React-Redux site for The Reporter Foundation in Taiwan
34 lines (25 loc) • 977 B
JavaScript
;
exports.__esModule = true;
exports['default'] = isActive;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _reactRouterLibIsActive = require('react-router/lib/isActive');
var _reactRouterLibIsActive2 = _interopRequireDefault(_reactRouterLibIsActive);
/**
* Creates a router state selector that returns whether or not the given
* pathname and query are active.
* @param {String} pathname
* @param {Object} query
* @param {Boolean} indexOnly
* @return {Boolean}
*/
function isActive(pathname, query) {
var indexOnly = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];
return function (state) {
if (!state) return false;
var location = state.location;
var params = state.params;
var routes = state.routes;
return _reactRouterLibIsActive2['default'](pathname, query, indexOnly, location, routes, params);
};
}
module.exports = exports['default'];