@input-output-hk/front-end-site-components
Version:
Opinionated React components for IOHK's front-end web team
132 lines (97 loc) • 11.9 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _styledComponents = _interopRequireDefault(require("styled-components"));
var _Image = _interopRequireDefault(require("@input-output-hk/front-end-core-components/components/Image"));
var _Link = _interopRequireDefault(require("@input-output-hk/front-end-core-components/components/Link"));
var _iohk = _interopRequireDefault(require("../resources/footer/iohk"));
function _templateObject6() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n flex: 1;\n\n ul {\n list-style: none;\n margin: 0;\n padding: 0;\n\n li {\n margin: 0.6rem 0;\n\n &:first-of-type {\n margin-top: 0;\n }\n\n &:last-of-type {\n margin-bottom: 0;\n }\n }\n }\n\n @media screen and (max-width: 960px) {\n ul {\n text-align: center;\n }\n }\n\n @media screen and (max-width: 700px) {\n flex-basis: 50%;\n margin: 1.6rem 0;\n }\n\n @media screen and (max-width: 450px) {\n flex-basis: 100%;\n }\n"]);
_templateObject6 = function _templateObject6() {
return data;
};
return data;
}
function _templateObject5() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n justify-content: center;\n \n @media screen and (max-width: 960px) {\n max-width: 700px;\n flex: 1;\n }\n\n @media screen and (max-width: 700px) {\n flex-wrap: wrap;\n }\n"]);
_templateObject5 = function _templateObject5() {
return data;
};
return data;
}
function _templateObject4() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n > div {\n width: 100%;\n max-width: 20rem;\n\n img {\n width: 100%;\n }\n }\n\n @media screen and (max-width: 960px) {\n flex: 1;\n \n > div {\n margin: 0 auto;\n }\n }\n"]);
_templateObject4 = function _templateObject4() {
return data;
};
return data;
}
function _templateObject3() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n flex: 2;\n\n @media screen and (max-width: 960px) {\n display: flex;\n justify-content: center;\n }\n"]);
_templateObject3 = function _templateObject3() {
return data;
};
return data;
}
function _templateObject2() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n flex: 1;\n padding-right: 4rem;\n\n @media screen and (max-width: 960px) {\n display: flex;\n justify-content: center;\n padding-right: 0;\n margin-bottom: 4rem;\n }\n"]);
_templateObject2 = function _templateObject2() {
return data;
};
return data;
}
function _templateObject() {
var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n margin: 2.8rem 0;\n"]);
_templateObject = function _templateObject() {
return data;
};
return data;
}
var Container = _styledComponents["default"].div(_templateObject());
var FirstSection = _styledComponents["default"].div(_templateObject2());
var LastSection = _styledComponents["default"].div(_templateObject3());
var Logo = _styledComponents["default"].div(_templateObject4());
var LinksRow = _styledComponents["default"].div(_templateObject5());
var LinksColumn = _styledComponents["default"].div(_templateObject6());
var IOHK = function IOHK(_ref) {
var lang = _ref.lang,
theme = _ref.theme;
var content = _iohk["default"][lang];
if (!content) throw new Error("No content for IOHK footer in language \"".concat(lang, "\""));
var logoURL = 'https://ucarecdn.com/306dc384-d0ae-479a-9b7e-2814fbeaea9b/';
return _react["default"].createElement("div", null, _react["default"].createElement("hr", null), _react["default"].createElement(Container, null, _react["default"].createElement(FirstSection, null, _react["default"].createElement(Logo, null, _react["default"].createElement("div", null, _react["default"].createElement(_Link["default"], {
href: "https://iohk.io/",
rel: "noopener"
}, _react["default"].createElement(_Image["default"], {
src: logoURL,
alt: "IOHK logo",
sizeFactor: 0.14,
maintainTransparency: true
}))))), _react["default"].createElement(LastSection, null, _react["default"].createElement(LinksRow, null, content.links.map(function (column) {
return _react["default"].createElement(LinksColumn, {
key: JSON.stringify(column)
}, _react["default"].createElement("ul", null, column.map(function (_ref2) {
var label = _ref2.label,
href = _ref2.href;
return _react["default"].createElement("li", {
key: "".concat(label, "_").concat(href)
}, _react["default"].createElement(_Link["default"], {
href: href,
rel: "noopener"
}, label));
})));
})))));
};
IOHK.propTypes = {
lang: _propTypes["default"].string.isRequired,
theme: _propTypes["default"].oneOf(['dark', 'light']).isRequired
};
var _default = IOHK;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9mb290ZXJzL0lPSEsuanMiXSwibmFtZXMiOlsiQ29udGFpbmVyIiwic3R5bGVkIiwiZGl2IiwiRmlyc3RTZWN0aW9uIiwiTGFzdFNlY3Rpb24iLCJMb2dvIiwiTGlua3NSb3ciLCJMaW5rc0NvbHVtbiIsIklPSEsiLCJsYW5nIiwidGhlbWUiLCJjb250ZW50IiwiaW9oayIsIkVycm9yIiwibG9nb1VSTCIsImxpbmtzIiwibWFwIiwiY29sdW1uIiwiSlNPTiIsInN0cmluZ2lmeSIsImxhYmVsIiwiaHJlZiIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsImlzUmVxdWlyZWQiLCJvbmVPZiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxJQUFNQSxTQUFTLEdBQUdDLDZCQUFPQyxHQUFWLG1CQUFmOztBQUtBLElBQU1DLFlBQVksR0FBR0YsNkJBQU9DLEdBQVYsb0JBQWxCOztBQVlBLElBQU1FLFdBQVcsR0FBR0gsNkJBQU9DLEdBQVYsb0JBQWpCOztBQVNBLElBQU1HLElBQUksR0FBR0osNkJBQU9DLEdBQVYsb0JBQVY7O0FBbUJBLElBQU1JLFFBQVEsR0FBR0wsNkJBQU9DLEdBQVYsb0JBQWQ7O0FBY0EsSUFBTUssV0FBVyxHQUFHTiw2QkFBT0MsR0FBVixvQkFBakI7O0FBcUNBLElBQU1NLElBQUksR0FBRyxTQUFQQSxJQUFPLE9BQXFCO0FBQUEsTUFBbEJDLElBQWtCLFFBQWxCQSxJQUFrQjtBQUFBLE1BQVpDLEtBQVksUUFBWkEsS0FBWTtBQUNoQyxNQUFNQyxPQUFPLEdBQUdDLGlCQUFLSCxJQUFMLENBQWhCO0FBQ0EsTUFBSSxDQUFDRSxPQUFMLEVBQWMsTUFBTSxJQUFJRSxLQUFKLG9EQUFxREosSUFBckQsUUFBTjtBQUNkLE1BQU1LLE9BQU8sR0FBRyw0REFBaEI7QUFDQSxTQUNFLDZDQUNFLDJDQURGLEVBRUUsZ0NBQUMsU0FBRCxRQUNFLGdDQUFDLFlBQUQsUUFDRSxnQ0FBQyxJQUFELFFBQ0UsNkNBQ0UsZ0NBQUMsZ0JBQUQ7QUFBTSxJQUFBLElBQUksRUFBQyxrQkFBWDtBQUE4QixJQUFBLEdBQUcsRUFBQztBQUFsQyxLQUNFLGdDQUFDLGlCQUFEO0FBQU8sSUFBQSxHQUFHLEVBQUVBLE9BQVo7QUFBcUIsSUFBQSxHQUFHLEVBQUMsV0FBekI7QUFBcUMsSUFBQSxVQUFVLEVBQUUsSUFBakQ7QUFBdUQsSUFBQSxvQkFBb0I7QUFBM0UsSUFERixDQURGLENBREYsQ0FERixDQURGLEVBVUUsZ0NBQUMsV0FBRCxRQUNFLGdDQUFDLFFBQUQsUUFDR0gsT0FBTyxDQUFDSSxLQUFSLENBQWNDLEdBQWQsQ0FBa0IsVUFBQUMsTUFBTTtBQUFBLFdBQ3ZCLGdDQUFDLFdBQUQ7QUFBYSxNQUFBLEdBQUcsRUFBRUMsSUFBSSxDQUFDQyxTQUFMLENBQWVGLE1BQWY7QUFBbEIsT0FDRSw0Q0FDR0EsTUFBTSxDQUFDRCxHQUFQLENBQVc7QUFBQSxVQUFHSSxLQUFILFNBQUdBLEtBQUg7QUFBQSxVQUFVQyxJQUFWLFNBQVVBLElBQVY7QUFBQSxhQUNWO0FBQUksUUFBQSxHQUFHLFlBQUtELEtBQUwsY0FBY0MsSUFBZDtBQUFQLFNBQTZCLGdDQUFDLGdCQUFEO0FBQU0sUUFBQSxJQUFJLEVBQUVBLElBQVo7QUFBa0IsUUFBQSxHQUFHLEVBQUM7QUFBdEIsU0FBa0NELEtBQWxDLENBQTdCLENBRFU7QUFBQSxLQUFYLENBREgsQ0FERixDQUR1QjtBQUFBLEdBQXhCLENBREgsQ0FERixDQVZGLENBRkYsQ0FERjtBQTZCRCxDQWpDRDs7QUFtQ0FaLElBQUksQ0FBQ2MsU0FBTCxHQUFpQjtBQUNmYixFQUFBQSxJQUFJLEVBQUVjLHNCQUFVQyxNQUFWLENBQWlCQyxVQURSO0FBRWZmLEVBQUFBLEtBQUssRUFBRWEsc0JBQVVHLEtBQVYsQ0FBZ0IsQ0FBRSxNQUFGLEVBQVUsT0FBVixDQUFoQixFQUFxQ0Q7QUFGN0IsQ0FBakI7ZUFLZWpCLEkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnXG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJ1xuaW1wb3J0IEltYWdlIGZyb20gJ0BpbnB1dC1vdXRwdXQtaGsvZnJvbnQtZW5kLWNvcmUtY29tcG9uZW50cy9jb21wb25lbnRzL0ltYWdlJ1xuaW1wb3J0IExpbmsgZnJvbSAnQGlucHV0LW91dHB1dC1oay9mcm9udC1lbmQtY29yZS1jb21wb25lbnRzL2NvbXBvbmVudHMvTGluaydcbmltcG9ydCBpb2hrIGZyb20gJy4uL3Jlc291cmNlcy9mb290ZXIvaW9oaydcblxuY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyLjhyZW0gMDtcbmBcblxuY29uc3QgRmlyc3RTZWN0aW9uID0gc3R5bGVkLmRpdmBcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5gXG5cbmNvbnN0IExhc3RTZWN0aW9uID0gc3R5bGVkLmRpdmBcbiAgZmxleDogMjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbmBcblxuY29uc3QgTG9nbyA9IHN0eWxlZC5kaXZgXG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgZmxleDogMTtcbiAgICAgICAgICBcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbmBcblxuY29uc3QgTGlua3NSb3cgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbmBcblxuY29uc3QgTGlua3NDb2x1bW4gPSBzdHlsZWQuZGl2YFxuICBmbGV4OiAxO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwLjZyZW0gMDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1hcmdpbjogMS42cmVtIDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbmBcblxuY29uc3QgSU9ISyA9ICh7IGxhbmcsIHRoZW1lIH0pID0+IHtcbiAgY29uc3QgY29udGVudCA9IGlvaGtbbGFuZ11cbiAgaWYgKCFjb250ZW50KSB0aHJvdyBuZXcgRXJyb3IoYE5vIGNvbnRlbnQgZm9yIElPSEsgZm9vdGVyIGluIGxhbmd1YWdlIFwiJHtsYW5nfVwiYClcbiAgY29uc3QgbG9nb1VSTCA9ICdodHRwczovL3VjYXJlY2RuLmNvbS8zMDZkYzM4NC1kMGFlLTQ3OWEtOWI3ZS0yODE0ZmJlYWVhOWIvJ1xuICByZXR1cm4gKFxuICAgIDxkaXY+XG4gICAgICA8aHIgLz5cbiAgICAgIDxDb250YWluZXI+XG4gICAgICAgIDxGaXJzdFNlY3Rpb24+XG4gICAgICAgICAgPExvZ28+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICA8TGluayBocmVmPSdodHRwczovL2lvaGsuaW8vJyByZWw9J25vb3BlbmVyJz5cbiAgICAgICAgICAgICAgICA8SW1hZ2Ugc3JjPXtsb2dvVVJMfSBhbHQ9J0lPSEsgbG9nbycgc2l6ZUZhY3Rvcj17MC4xNH0gbWFpbnRhaW5UcmFuc3BhcmVuY3kgLz5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9Mb2dvPlxuICAgICAgICA8L0ZpcnN0U2VjdGlvbj5cbiAgICAgICAgPExhc3RTZWN0aW9uPlxuICAgICAgICAgIDxMaW5rc1Jvdz5cbiAgICAgICAgICAgIHtjb250ZW50LmxpbmtzLm1hcChjb2x1bW4gPT4gKFxuICAgICAgICAgICAgICA8TGlua3NDb2x1bW4ga2V5PXtKU09OLnN0cmluZ2lmeShjb2x1bW4pfT5cbiAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgICB7Y29sdW1uLm1hcCgoeyBsYWJlbCwgaHJlZiB9KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgIDxsaSBrZXk9e2Ake2xhYmVsfV8ke2hyZWZ9YH0+PExpbmsgaHJlZj17aHJlZn0gcmVsPSdub29wZW5lcic+e2xhYmVsfTwvTGluaz48L2xpPlxuICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgPC9MaW5rc0NvbHVtbj5cbiAgICAgICAgICAgICkpfVxuICAgICAgICAgIDwvTGlua3NSb3c+XG4gICAgICAgIDwvTGFzdFNlY3Rpb24+XG4gICAgICA8L0NvbnRhaW5lcj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5JT0hLLnByb3BUeXBlcyA9IHtcbiAgbGFuZzogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICB0aGVtZTogUHJvcFR5cGVzLm9uZU9mKFsgJ2RhcmsnLCAnbGlnaHQnIF0pLmlzUmVxdWlyZWRcbn1cblxuZXhwb3J0IGRlZmF1bHQgSU9IS1xuIl19