@kiwicom/orbit-components
Version:
<div align="center"> <a href="https://orbit.kiwi" target="_blank"> <img alt="orbit-components" src="https://orbit.kiwi/wp-content/uploads/2018/08/orbit-components.png" srcset="https://orbit.kiwi/wp-content/uploads/2018/08/orbit-components@2x.png 2x"
98 lines (77 loc) • 3.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.StyledModalFooter = undefined;
var _templateObject = _taggedTemplateLiteral(["\n flex: none;\n "], ["\n flex: none;\n "]),
_templateObject2 = _taggedTemplateLiteral(["\n justify-content: ", ";\n // TODO: create token paddingModalFooterDesktop\n border-bottom-left-radius: ", ";\n border-bottom-right-radius: ", ";\n "], ["\n justify-content: ", ";\n // TODO: create token paddingModalFooterDesktop\n border-bottom-left-radius: ", ";\n border-bottom-right-radius: ", ";\n "]);
var _react = require("react");
var React = _interopRequireWildcard(_react);
var _styledComponents = require("styled-components");
var _styledComponents2 = _interopRequireDefault(_styledComponents);
var _media = require("../../utils/media");
var _media2 = _interopRequireDefault(_media);
var _defaultTokens = require("../../defaultTokens");
var _defaultTokens2 = _interopRequireDefault(_defaultTokens);
var _Button = require("../../Button");
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)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
var StyledChild = _styledComponents2.default.div.withConfig({
displayName: "ModalFooter__StyledChild"
})(["flex:", ";box-sizing:border-box;padding-right:", ";", ";"], function (_ref) {
var flex = _ref.flex;
return flex;
}, function (_ref2) {
var theme = _ref2.theme;
return theme.orbit.spaceMedium;
}, _media2.default.desktop(_templateObject));
StyledChild.defaultProps = {
theme: _defaultTokens2.default
};
var StyledModalFooter = exports.StyledModalFooter = _styledComponents2.default.div.withConfig({
displayName: "ModalFooter__StyledModalFooter"
})(["display:flex;bottom:0;width:100%;background-color:", ";padding:", ";box-sizing:border-box;@media (max-width:599px){", "{font-size:", ";height:", ";}}", ";", ":last-of-type{padding-right:0;}"], function (_ref3) {
var theme = _ref3.theme;
return theme.orbit.paletteWhite;
}, function (_ref4) {
var theme = _ref4.theme;
return "0 " + theme.orbit.spaceMedium + " " + theme.orbit.spaceMedium;
}, _Button.StyledButton, function (_ref5) {
var theme = _ref5.theme;
return theme.orbit.fontSizeButtonNormal;
}, function (_ref6) {
var theme = _ref6.theme;
return theme.orbit.heightButtonNormal;
}, _media2.default.desktop(_templateObject2, function (_ref7) {
var children = _ref7.children;
return children.length > 1 ? "space-between" : "flex-end";
}, function (_ref8) {
var theme = _ref8.theme;
return theme.orbit.borderRadiusNormal;
}, function (_ref9) {
var theme = _ref9.theme;
return theme.orbit.borderRadiusNormal;
}), StyledChild);
StyledModalFooter.defaultProps = {
theme: _defaultTokens2.default
};
var ModalFooter = function ModalFooter(props) {
var _props$flex = props.flex,
flex = _props$flex === undefined ? "0 1 auto" : _props$flex,
children = props.children,
dataTest = props.dataTest;
return React.createElement(
StyledModalFooter,
{ "data-test": dataTest },
React.Children.map(children, function (item, key) {
var childFlex = Array.isArray(flex) && flex.length !== 1 ? flex[key] || flex[0] : flex;
return React.createElement(
StyledChild,
{ flex: childFlex },
React.createElement(item.type, item.props)
);
})
);
};
exports.default = ModalFooter;