suomifi-ui-components
Version:
Suomi.fi UI component library
91 lines (85 loc) • 4.05 kB
JavaScript
;
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 ModalContent_baseStyles = require('./ModalContent.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 contentClassName = "".concat(Modal.baseClassName, "_content");
var modalContentClassNames = {
smallScreen: "".concat(contentClassName, "--small-screen"),
noScroll: "".concat(contentClassName, "--no-scroll"),
heading: "".concat(contentClassName, "_heading")
};
var BaseModalContent = function (_super) {
tslib.__extends(BaseModalContent, _super);
function BaseModalContent() {
return _super !== null && _super.apply(this, arguments) || this;
}
BaseModalContent.prototype.render = function () {
var _a;
var _b = this.props,
className = _b.className;
_b.theme;
_b.title;
var children = _b.children,
scrollable = _b.scrollable,
modalVariant = _b.modalVariant,
passProps = tslib.__rest(_b, ["className", "theme", "title", "children", "scrollable", "modalVariant"]);
return /*#__PURE__*/React__default.default.createElement(HtmlDiv.HtmlDiv, tslib.__assign({
className: classnames__default.default(contentClassName, className, (_a = {}, _a[modalContentClassNames.noScroll] = scrollable === false, _a[modalContentClassNames.smallScreen] = modalVariant === 'smallScreen', _a))
}, passProps), children);
};
return BaseModalContent;
}(React.Component);
var StyledModalContent = styled.styled(BaseModalContent).withConfig({
componentId: "sc-1h0ki9i-0"
})(templateObject_1 || (templateObject_1 = tslib.__makeTemplateObject(["\n ", "\n"], ["\n ", "\n"])), function (_a) {
var theme = _a.theme;
return ModalContent_baseStyles.baseStyles(theme);
});
var ModalContent = function ModalContent(props) {
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(StyledModalContent, tslib.__assign({
theme: suomifiTheme,
modalVariant: variant,
scrollable: scrollable
}, props));
});
});
};
ModalContent.displayName = 'ModalContent';
var templateObject_1;
exports.ModalContent = ModalContent;
//# sourceMappingURL=ModalContent.js.map