backpack-ui
Version:
Lonely Planet's Components
90 lines (68 loc) • 2.06 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require("react");
var _react2 = _interopRequireDefault(_react);
var _propTypes = require("prop-types");
var _propTypes2 = _interopRequireDefault(_propTypes);
var _radium = require("radium");
var _radium2 = _interopRequireDefault(_radium);
var _classnames = require("classnames");
var _classnames2 = _interopRequireDefault(_classnames);
var _colors = require("../../styles/colors");
var _colors2 = _interopRequireDefault(_colors);
var _color = require("../../utils/color");
var _icon = require("../icon");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var colours = {
blue: _colors2.default.linkPrimary,
gray: (0, _color.darken)(_colors2.default.bgPrimary, 20),
grey: (0, _color.darken)(_colors2.default.bgPrimary, 20),
white: _colors2.default.bgPrimary
};
var styles = {
anchor: {
display: "block",
width: "72px",
":focus": {
outline: "1px lightgray dotted",
outlineOffset: "2px"
}
},
icon: {
display: "block",
height: "100%",
width: "100%"
}
};
var Logo = function Logo(_ref) {
var href = _ref.href,
color = _ref.color,
className = _ref.className,
style = _ref.style,
qaHook = _ref.qaHook;
return _react2.default.createElement(
"a",
{
className: (0, _classnames2.default)("Logo", className),
"data-testid": qaHook ? "logo" : null,
style: [styles.anchor, { color: colours[color] }, style],
href: href
},
_react2.default.createElement(_icon.Logo, { style: styles.icon })
);
};
Logo.propTypes = {
href: _propTypes2.default.string,
color: _propTypes2.default.oneOf(["blue", "gray", "grey", "white"]),
className: _propTypes2.default.string,
style: _propTypes2.default.objectOf(_propTypes2.default.object),
qaHook: _propTypes2.default.bool
};
Logo.defaultProps = {
href: "/",
color: "blue",
qaHook: false
};
exports.default = (0, _radium2.default)(Logo);