@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
JavaScript
;
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;