UNPKG

@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
"use strict"; 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;