breact
Version:
Browser react utility
22 lines (18 loc) • 559 B
JavaScript
/**
* Create static markup
* @function markup
* @param {Object} Component - Component class
* @param {Object} props - Properties
* @param {...Object[]} children - Child elements
* @returns {string} - Static markup
*/
const create = require('./create')
const ReactDomServer = require('react-dom/server')
/** @lends markup */
function markup (Component, props, ...children) {
children = [].concat(...children)
let elm = create(Component, props, ...children)
return ReactDomServer.renderToStaticMarkup(elm)
}
module.exports = markup