react-styleguidist
Version:
React components style guide generator
52 lines (45 loc) • 1.57 kB
JavaScript
import "core-js/modules/es.array.map";
import "core-js/modules/es.function.name";
import React from 'react';
import PropTypes from 'prop-types';
import Playground from 'rsg-components/Playground';
import Markdown from 'rsg-components/Markdown';
import ExamplesRenderer from 'rsg-components/Examples/ExamplesRenderer';
import { useStyleGuideContext } from 'rsg-components/Context';
var Examples = function Examples(_ref) {
var examples = _ref.examples,
name = _ref.name,
exampleMode = _ref.exampleMode;
var _useStyleGuideContext = useStyleGuideContext(),
codeRevision = _useStyleGuideContext.codeRevision;
return /*#__PURE__*/React.createElement(ExamplesRenderer, {
name: name
}, examples.map(function (example, index) {
var _example$settings;
switch (example.type) {
case 'code':
return /*#__PURE__*/React.createElement(Playground, {
code: example.content,
evalInContext: example.evalInContext,
key: codeRevision + "/" + index,
name: name,
index: index,
settings: (_example$settings = example.settings) != null ? _example$settings : {},
exampleMode: exampleMode
});
case 'markdown':
return /*#__PURE__*/React.createElement(Markdown, {
text: example.content,
key: index
});
default:
return null;
}
}));
};
Examples.propTypes = {
examples: PropTypes.array.isRequired,
name: PropTypes.string.isRequired,
exampleMode: PropTypes.string.isRequired
};
export default Examples;