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