UNPKG

@b2bfinance/products-embed

Version:
34 lines (29 loc) 1.09 kB
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 };