@twreporter/universal-header
Version:
Universal header of TWReporter sites
53 lines (51 loc) • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.LINK_PROP = exports.HAMBURGER_CONTEXT_PROP = exports.CONTEXT_PROP = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _releaseBranch = require("@twreporter/core/lib/constants/release-branch");
var _theme = require("@twreporter/core/lib/constants/theme");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
// @twreporter
var contextPropTypes = {
theme: _theme.THEME_PROP_TYPES,
releaseBranch: _releaseBranch.BRANCH_PROP_TYPES,
isLinkExternal: _propTypes["default"].bool,
isAuthed: _propTypes["default"].bool,
pathname: _propTypes["default"].string,
referrerPath: _propTypes["default"].string
};
var contextDefaultProps = {
theme: _theme.THEME.normal,
releaseBranch: _releaseBranch.BRANCH.master,
isLinkExternal: false,
isAuthed: false,
pathname: '',
referrerPath: ''
};
var linkPropTypes = {
to: _propTypes["default"].string.isRequired,
isExternal: _propTypes["default"].bool.isRequired
};
var hamburgerContextPropTypes = {
toggleHamburger: _propTypes["default"].func,
closeHamburgerMenu: _propTypes["default"].func,
isHamburgerMenuOpen: _propTypes["default"]["boolean"]
};
var hamburgerContextDefaultProps = {
toggleHamburger: function toggleHamburger() {},
closeHamburgerMenu: function closeHamburgerMenu() {},
isHamburgerMenuOpen: false
};
var CONTEXT_PROP = exports.CONTEXT_PROP = {
propTypes: contextPropTypes,
defaultProps: contextDefaultProps
};
var HAMBURGER_CONTEXT_PROP = exports.HAMBURGER_CONTEXT_PROP = {
propTypes: hamburgerContextPropTypes,
defaultProps: hamburgerContextDefaultProps
};
var LINK_PROP = exports.LINK_PROP = {
propTypes: linkPropTypes
};