UNPKG

@b2bfinance/products-embed

Version:
50 lines (35 loc) 1.44 kB
"use strict"; exports.__esModule = true; var _styles = require("@material-ui/core/styles"); var _styles2 = require("@material-ui/styles"); var _react = require("react"); var _react2 = _interopRequireDefault(_react); var _reactDom = require("react-dom"); var _EmbedWrapper = require("./EmbedWrapper"); var _EmbedWrapper2 = _interopRequireDefault(_EmbedWrapper); var _utils = require("./utils"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var renderProducts = function renderProducts(_ref) { var selector = _ref.selector, products = _ref.products, productsLimit = _ref.productsLimit, chosenFilters = _ref.chosenFilters, availableFilters = _ref.availableFilters, cta = _ref.cta, provider = _ref.provider, onMoreDetails = _ref.onMoreDetails, onApply = _ref.onApply; var element = document.querySelector(selector); if (!element) { throw new Error("Cannot render products into " + selector + " as it does not exist in the document."); } (0, _reactDom.render)(_react2.default.createElement( _styles2.ThemeProvider, { theme: theme ? (0, _styles.createMuiTheme)(theme) : _utils.theme }, _react2.default.createElement(_EmbedWrapper2.default, { config: config, filters: filters, products: products }) ), element); }; exports.default = { renderProducts: renderProducts }; module.exports = exports["default"];