@b2bfinance/products-embed
Version:
products-embed React component
50 lines (35 loc) • 1.44 kB
JavaScript
;
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"];