blob: 5948b68c7e2686c5acd4a08cbac27ada2f7b829d [file] [log] [blame]
import React from 'react';
import {renderToStaticMarkup} from 'react-dom/server';
import SourceToggle from './SourceToggle.js';
import beautifyHTML from './BeautifyHTML.js';
import insertSVGIcons from './InsertSVGIcons.js';
const Examples = ({examples}) => (
<div className={'examples'}>
{Object.keys(examples).map(key => {
let title = key;
let {jsx, html, displayTitle = true, exclude, renderFromJsx = false} = examples[key];
if (!html) {
html = renderToStaticMarkup(jsx);
html = beautifyHTML({html, indentChar: ' '});
} else {
html = insertSVGIcons({html, jsx});
}
return <SourceToggle title={displayTitle && title} jsx={jsx} html={html} key={key} exclude={exclude} renderFromJsx={renderFromJsx}/>;
})}
</div>
);
export default Examples;