UNPKG

1.11 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 });
6var react_1 = __importDefault(require("react"));
7var react_redux_1 = require("react-redux");
8var async_1 = require("./store/async");
9var redux_1 = require("redux");
10/**
11 * A component that renders an array of components
12 * and provides the global App Bridge store as a prop
13 * @public
14 * */
15function Host(props) {
16 var components = props.components, store = props.store, style = props.style;
17 var dynamicContent = components.map(function (Component, index) {
18 var key = Component.displayName || "Host-Component-" + index;
19 return Component ? react_1.default.createElement(Component, { key: key, globalStore: store }) : null;
20 });
21 return react_1.default.createElement("div", { style: style }, dynamicContent);
22}
23exports.Host = Host;
24exports.default = redux_1.compose(react_redux_1.connect(function (state) { return ({ store: state[async_1.APP_BRIDGE_KEY] }); }))(Host);