UNPKG

suomifi-ui-components

Version:
105 lines (99 loc) 4.85 kB
'use strict'; var tslib = require('tslib'); var React = require('react'); var styled = require('styled-components'); var classnames = require('classnames'); require('../../../reset/HtmlA/HtmlA.js'); require('../../../reset/HtmlButton/HtmlButton.js'); var HtmlDiv = require('../../../reset/HtmlDiv/HtmlDiv.js'); require('../../../reset/HtmlFieldSet/HtmlFieldSet.js'); require('../../../reset/HtmlH/HtmlH.js'); require('../../../reset/HtmlInput/HtmlInput.js'); require('../../../reset/HtmlLabel/HtmlLabel.js'); require('../../../reset/HtmlLegend/HtmlLegend.js'); require('../../../reset/HtmlLi/HtmlLi.js'); require('../../../reset/HtmlNav/HtmlNav.js'); require('../../../reset/HtmlOl/HtmlOl.js'); require('../../../reset/HtmlSpan/HtmlSpan.js'); require('../../../reset/HtmlTextarea/HtmlTextarea.js'); require('../../../reset/HtmlUl/HtmlUl.js'); require('../../../reset/HtmlTable/HtmlTable.js'); require('../../../reset/HtmlTable/HtmlTableCaption.js'); require('../../../reset/HtmlTable/HtmlTableHeader.js'); require('../../../reset/HtmlTable/HtmlTableRow.js'); require('../../../reset/HtmlTable/HtmlTableBody.js'); require('../../../reset/HtmlTable/HtmlTableHeaderCell.js'); require('../../../reset/HtmlTable/HtmlTableCell.js'); var Modal = require('../Modal/Modal.js'); var ModalFooter_baseStyles = require('./ModalFooter.baseStyles.js'); var SuomifiThemeProvider = require('../../theme/SuomifiThemeProvider/SuomifiThemeProvider.js'); require('../../theme/SuomifiTheme/SuomifiTheme.js'); require('../../theme/SpacingProvider/SpacingProvider.js'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var React__default = /*#__PURE__*/_interopDefault(React); var classnames__default = /*#__PURE__*/_interopDefault(classnames); var footerBaseClassName = "".concat(Modal.baseClassName, "_footer"); var footerClassNames = { smallScreen: "".concat(footerBaseClassName, "--small-screen"), content: "".concat(footerBaseClassName, "_content"), contentGradientOverlay: "".concat(footerBaseClassName, "_content-gradient-overlay"), contentGradient: "".concat(footerBaseClassName, "_content-gradient"), button: "".concat(footerBaseClassName, "_button") }; var BaseModalFooter = function (_super) { tslib.__extends(BaseModalFooter, _super); function BaseModalFooter() { return _super !== null && _super.apply(this, arguments) || this; } BaseModalFooter.prototype.render = function () { var _a; var _b = this.props, children = _b.children, className = _b.className; _b.theme; var propClassName = _b.propClassName, _c = _b.modalVariant, modalVariant = _c === void 0 ? 'default' : _c, _d = _b.scrollable, scrollable = _d === void 0 ? true : _d, passProps = tslib.__rest(_b, ["children", "className", "theme", "propClassName", "modalVariant", "scrollable"]); return /*#__PURE__*/React__default.default.createElement(HtmlDiv.HtmlDiv, { className: classnames__default.default(className, footerBaseClassName, (_a = {}, _a[footerClassNames.smallScreen] = modalVariant === 'smallScreen', _a)) }, /*#__PURE__*/React__default.default.createElement(HtmlDiv.HtmlDiv, tslib.__assign({ className: classnames__default.default(propClassName, footerClassNames.content) }, passProps), children), scrollable && ( /*#__PURE__*/React__default.default.createElement(HtmlDiv.HtmlDiv, { className: footerClassNames.contentGradientOverlay }, /*#__PURE__*/React__default.default.createElement(HtmlDiv.HtmlDiv, { className: footerClassNames.contentGradient })))); }; return BaseModalFooter; }(React.Component); var StyledModalFooter = styled.styled(BaseModalFooter).withConfig({ componentId: "sc-1lfymn7-0" })(templateObject_1 || (templateObject_1 = tslib.__makeTemplateObject(["\n ", "\n"], ["\n ", "\n"])), function (_a) { var theme = _a.theme; return ModalFooter_baseStyles.baseStyles(theme); }); var ModalFooter = function ModalFooter(props) { var className = props.className, passProps = tslib.__rest(props, ["className"]); return /*#__PURE__*/React__default.default.createElement(SuomifiThemeProvider.SuomifiThemeConsumer, null, function (_a) { var suomifiTheme = _a.suomifiTheme; return /*#__PURE__*/React__default.default.createElement(Modal.ModalConsumer, null, function (_a) { var variant = _a.variant, scrollable = _a.scrollable; return /*#__PURE__*/React__default.default.createElement(StyledModalFooter, tslib.__assign({ modalVariant: variant, scrollable: scrollable, propClassName: className, theme: suomifiTheme }, passProps)); }); }); }; ModalFooter.displayName = 'ModalFooter'; var templateObject_1; exports.ModalFooter = ModalFooter; exports.footerBaseClassName = footerBaseClassName; //# sourceMappingURL=ModalFooter.js.map