Experimental port to Firebase hosting
This commit is contained in:
91
public/react-router-dom@4.3.1/NavLink.js
Normal file
91
public/react-router-dom@4.3.1/NavLink.js
Normal file
@ -0,0 +1,91 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
|
||||
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
|
||||
|
||||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
|
||||
|
||||
var _react = require("react");
|
||||
|
||||
var _react2 = _interopRequireDefault(_react);
|
||||
|
||||
var _propTypes = require("prop-types");
|
||||
|
||||
var _propTypes2 = _interopRequireDefault(_propTypes);
|
||||
|
||||
var _Route = require("./Route");
|
||||
|
||||
var _Route2 = _interopRequireDefault(_Route);
|
||||
|
||||
var _Link = require("./Link");
|
||||
|
||||
var _Link2 = _interopRequireDefault(_Link);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
|
||||
|
||||
/**
|
||||
* A <Link> wrapper that knows if it's "active" or not.
|
||||
*/
|
||||
var NavLink = function NavLink(_ref) {
|
||||
var to = _ref.to,
|
||||
exact = _ref.exact,
|
||||
strict = _ref.strict,
|
||||
location = _ref.location,
|
||||
activeClassName = _ref.activeClassName,
|
||||
className = _ref.className,
|
||||
activeStyle = _ref.activeStyle,
|
||||
style = _ref.style,
|
||||
getIsActive = _ref.isActive,
|
||||
ariaCurrent = _ref["aria-current"],
|
||||
rest = _objectWithoutProperties(_ref, ["to", "exact", "strict", "location", "activeClassName", "className", "activeStyle", "style", "isActive", "aria-current"]);
|
||||
|
||||
var path = (typeof to === "undefined" ? "undefined" : _typeof(to)) === "object" ? to.pathname : to;
|
||||
|
||||
// Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202
|
||||
var escapedPath = path && path.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1");
|
||||
|
||||
return _react2.default.createElement(_Route2.default, {
|
||||
path: escapedPath,
|
||||
exact: exact,
|
||||
strict: strict,
|
||||
location: location,
|
||||
children: function children(_ref2) {
|
||||
var location = _ref2.location,
|
||||
match = _ref2.match;
|
||||
|
||||
var isActive = !!(getIsActive ? getIsActive(match, location) : match);
|
||||
|
||||
return _react2.default.createElement(_Link2.default, _extends({
|
||||
to: to,
|
||||
className: isActive ? [className, activeClassName].filter(function (i) {
|
||||
return i;
|
||||
}).join(" ") : className,
|
||||
style: isActive ? _extends({}, style, activeStyle) : style,
|
||||
"aria-current": isActive && ariaCurrent || null
|
||||
}, rest));
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
NavLink.propTypes = {
|
||||
to: _Link2.default.propTypes.to,
|
||||
exact: _propTypes2.default.bool,
|
||||
strict: _propTypes2.default.bool,
|
||||
location: _propTypes2.default.object,
|
||||
activeClassName: _propTypes2.default.string,
|
||||
className: _propTypes2.default.string,
|
||||
activeStyle: _propTypes2.default.object,
|
||||
style: _propTypes2.default.object,
|
||||
isActive: _propTypes2.default.func,
|
||||
"aria-current": _propTypes2.default.oneOf(["page", "step", "location", "date", "time", "true"])
|
||||
};
|
||||
|
||||
NavLink.defaultProps = {
|
||||
activeClassName: "active",
|
||||
"aria-current": "page"
|
||||
};
|
||||
|
||||
exports.default = NavLink;
|
Reference in New Issue
Block a user