UNPKG

@kiwicom/orbit-components

Version:

Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.

112 lines (93 loc) 4.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var React = _interopRequireWildcard(require("react")); var _styledComponents = _interopRequireDefault(require("styled-components")); var _defaultTokens = _interopRequireDefault(require("../defaultTokens")); var _consts = require("./consts"); var _CarrierLogo = require("../CarrierLogo"); var _getSpacingToken = _interopRequireDefault(require("../common/getSpacingToken")); var _ListItem = require("./ListItem"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var getSizeToken = function getSizeToken(_ref) { var _sizeTokens; var theme = _ref.theme, size = _ref.size; var sizeTokens = (_sizeTokens = {}, _defineProperty(_sizeTokens, _consts.SIZES.SMALL, theme.orbit.fontSizeTextSmall), _defineProperty(_sizeTokens, _consts.SIZES.NORMAL, theme.orbit.fontSizeTextNormal), _defineProperty(_sizeTokens, _consts.SIZES.LARGE, theme.orbit.fontSizeTextLarge), _sizeTokens); return sizeTokens[size]; }; var getTypeToken = function getTypeToken(_ref2) { var _typeTokens; var theme = _ref2.theme, type = _ref2.type; var typeTokens = (_typeTokens = {}, _defineProperty(_typeTokens, _consts.TYPES.PRIMARY, theme.orbit.colorTextPrimary), _defineProperty(_typeTokens, _consts.TYPES.SECONDARY, theme.orbit.colorTextSecondary), _typeTokens); return typeTokens[type]; }; var getIconHeight = function getIconHeight(_ref3) { var theme = _ref3.theme, size = _ref3.size; return "".concat(Math.floor(parseInt(getSizeToken({ theme: theme, size: size }), 10) * theme.orbit.lineHeightText), "px"); }; var StyledList = (0, _styledComponents.default)(function (_ref4) { var className = _ref4.className, children = _ref4.children, dataTest = _ref4.dataTest; return React.createElement("ul", { className: className, "data-test": dataTest }, children); }).withConfig({ displayName: "List__StyledList", componentId: "iwilat-0" })(["display:flex;width:100%;flex-direction:column;font-family:", ";font-size:", ";line-height:", ";color:", ";list-style:none;padding:0;margin:0;margin-bottom:", ";", "{height:", ";", "{height:", ";width:", ";img{height:", ";width:", ";}}svg{height:", ";width:", ";}}"], function (_ref5) { var theme = _ref5.theme; return theme.orbit.fontfamily; }, getSizeToken, function (_ref6) { var theme = _ref6.theme; return theme.orbit.lineHeightText; }, getTypeToken, _getSpacingToken.default, _ListItem.IconContainer, getIconHeight, _CarrierLogo.StyledCarrierLogo, function (_ref7) { var theme = _ref7.theme; return theme.orbit.heightIconSmall; }, function (_ref8) { var theme = _ref8.theme; return theme.orbit.widthIconSmall; }, function (_ref9) { var theme = _ref9.theme; return theme.orbit.heightIconSmall; }, function (_ref10) { var theme = _ref10.theme; return theme.orbit.widthIconSmall; }, function (_ref11) { var theme = _ref11.theme; return theme.orbit.heightIconSmall; }, function (_ref12) { var theme = _ref12.theme; return theme.orbit.widthIconSmall; }); StyledList.defaultProps = { theme: _defaultTokens.default }; var List = function List(_ref13) { var children = _ref13.children, _ref13$size = _ref13.size, size = _ref13$size === void 0 ? _consts.SIZES.NORMAL : _ref13$size, _ref13$type = _ref13.type, type = _ref13$type === void 0 ? _consts.TYPES.PRIMARY : _ref13$type, dataTest = _ref13.dataTest, spaceAfter = _ref13.spaceAfter; return React.createElement(StyledList, { type: type, size: size, dataTest: dataTest, spaceAfter: spaceAfter }, children); }; var _default = List; exports.default = _default;