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.

38 lines (30 loc) 1.18 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")); var _getSizeToken = _interopRequireDefault(require("./getSizeToken")); var _getPadding = _interopRequireDefault(require("./getPadding")); var _consts = require("./consts"); const getCommonProps = ({ width, size = _consts.SIZE_OPTIONS.NORMAL, theme, iconRight, iconLeft, children }) => { const onlyIcon = Boolean(iconLeft && !children); const hasCenteredContent = Boolean(iconLeft && !children || children && !(iconLeft || iconRight)); return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, (0, _getSizeToken.default)(size, theme)), {}, { width, padding: (0, _getPadding.default)(onlyIcon, iconRight, iconLeft, size, theme), fontWeight: theme.orbit.fontWeightMedium, contentAlign: onlyIcon || hasCenteredContent ? "center" : "space-between", contentWidth: "100%" }); }; var _default = getCommonProps; exports.default = _default;