@compositor/kit
Version:
Components for development environments, style guides, and demos
40 lines (30 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _util = require('./util');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = function (_ref) {
var component = _ref.component,
_ref$container = _ref.container,
container = _ref$container === undefined ? _react.Fragment : _ref$container,
props = (0, _objectWithoutProperties3.default)(_ref, ['component', 'container']);
var combinations = (0, _util.cartesianProduct)(props);
var Component = component;
var Container = container;
return _react2.default.createElement(
_react.Fragment,
null,
combinations.map(function (props, i) {
return _react2.default.createElement(
Container,
{ key: i },
_react2.default.createElement(Component, props)
);
})
);
};