UNPKG

breact

Version:
34 lines (26 loc) 2.72 kB
/** * Create static markup * @function markup * @param {Object} Component - Component class * @param {Object} props - Properties * @param {...Object[]} children - Child elements * @returns {string} - Static markup */ 'use strict'; var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray'); var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var create = require('./create'); var ReactDomServer = require('react-dom/server'); /** @lends markup */ function markup(Component, props) { for (var _len = arguments.length, children = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { children[_key - 2] = arguments[_key]; } var _ref; children = (_ref = []).concat.apply(_ref, (0, _toConsumableArray3.default)(children)); var elm = create.apply(undefined, [Component, props].concat((0, _toConsumableArray3.default)(children))); return ReactDomServer.renderToStaticMarkup(elm); } module.exports = markup; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hcmt1cC5qcyJdLCJuYW1lcyI6WyJjcmVhdGUiLCJyZXF1aXJlIiwiUmVhY3REb21TZXJ2ZXIiLCJtYXJrdXAiLCJDb21wb25lbnQiLCJwcm9wcyIsImNoaWxkcmVuIiwiY29uY2F0IiwiZWxtIiwicmVuZGVyVG9TdGF0aWNNYXJrdXAiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7QUFRQTs7Ozs7Ozs7QUFFQSxJQUFNQSxTQUFTQyxRQUFRLFVBQVIsQ0FBZjtBQUNBLElBQU1DLGlCQUFpQkQsUUFBUSxrQkFBUixDQUF2Qjs7QUFFQTtBQUNBLFNBQVNFLE1BQVQsQ0FBaUJDLFNBQWpCLEVBQTRCQyxLQUE1QixFQUFnRDtBQUFBLG9DQUFWQyxRQUFVO0FBQVZBLFlBQVU7QUFBQTs7QUFBQTs7QUFDOUNBLGFBQVcsWUFBR0MsTUFBSCw4Q0FBYUQsUUFBYixFQUFYO0FBQ0EsTUFBSUUsTUFBTVIseUJBQU9JLFNBQVAsRUFBa0JDLEtBQWxCLDBDQUE0QkMsUUFBNUIsR0FBVjtBQUNBLFNBQU9KLGVBQWVPLG9CQUFmLENBQW9DRCxHQUFwQyxDQUFQO0FBQ0Q7O0FBRURFLE9BQU9DLE9BQVAsR0FBaUJSLE1BQWpCIiwiZmlsZSI6Im1hcmt1cC5qcyIsInNvdXJjZVJvb3QiOiJsaWIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENyZWF0ZSBzdGF0aWMgbWFya3VwXG4gKiBAZnVuY3Rpb24gbWFya3VwXG4gKiBAcGFyYW0ge09iamVjdH0gQ29tcG9uZW50IC0gQ29tcG9uZW50IGNsYXNzXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgLSBQcm9wZXJ0aWVzXG4gKiBAcGFyYW0gey4uLk9iamVjdFtdfSBjaGlsZHJlbiAtIENoaWxkIGVsZW1lbnRzXG4gKiBAcmV0dXJucyB7c3RyaW5nfSAtIFN0YXRpYyBtYXJrdXBcbiAqL1xuJ3VzZSBzdHJpY3QnXG5cbmNvbnN0IGNyZWF0ZSA9IHJlcXVpcmUoJy4vY3JlYXRlJylcbmNvbnN0IFJlYWN0RG9tU2VydmVyID0gcmVxdWlyZSgncmVhY3QtZG9tL3NlcnZlcicpXG5cbi8qKiBAbGVuZHMgbWFya3VwICovXG5mdW5jdGlvbiBtYXJrdXAgKENvbXBvbmVudCwgcHJvcHMsIC4uLmNoaWxkcmVuKSB7XG4gIGNoaWxkcmVuID0gW10uY29uY2F0KC4uLmNoaWxkcmVuKVxuICBsZXQgZWxtID0gY3JlYXRlKENvbXBvbmVudCwgcHJvcHMsIC4uLmNoaWxkcmVuKVxuICByZXR1cm4gUmVhY3REb21TZXJ2ZXIucmVuZGVyVG9TdGF0aWNNYXJrdXAoZWxtKVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG1hcmt1cFxuIl19