@b2bfinance/products-embed
Version:
products-embed React component
34 lines (29 loc) • 1.09 kB
JavaScript
import { createMuiTheme } from "@material-ui/core/styles";
import { ThemeProvider } from "@material-ui/styles";
import React from "react";
import { render } from "react-dom";
import EmbedWrapper from "./EmbedWrapper";
import { theme as muiTheme } from "./utils";
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.");
}
render(React.createElement(
ThemeProvider,
{ theme: theme ? createMuiTheme(theme) : muiTheme },
React.createElement(EmbedWrapper, { config: config, filters: filters, products: products })
), element);
};
export default {
renderProducts: renderProducts
};