UNPKG

1.14 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6exports.Host = void 0;
7var react_1 = __importDefault(require("react"));
8var react_redux_1 = require("react-redux");
9var redux_1 = require("redux");
10var async_1 = require("./store/async");
11/**
12 * A component that renders an array of components
13 * and provides the global App Bridge store as a prop
14 * @public
15 * */
16function Host(props) {
17 var components = props.components, store = props.store, style = props.style;
18 var dynamicContent = components.map(function (Component, index) {
19 var key = Component.displayName || "Host-Component-" + index;
20 return Component ? react_1.default.createElement(Component, { key: key, globalStore: store }) : null;
21 });
22 return react_1.default.createElement("div", { style: style }, dynamicContent);
23}
24exports.Host = Host;
25exports.default = redux_1.compose(react_redux_1.connect(function (state) { return ({ store: state[async_1.APP_BRIDGE_KEY] }); }))(Host);