@jlongster/spectacle
Version:
ReactJS Powered Presentation Framework
74 lines (49 loc) • 2.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require("babel-runtime/helpers/extends");
var _extends3 = _interopRequireDefault(_extends2);
var _jsx2 = require("babel-runtime/helpers/jsx");
var _jsx3 = _interopRequireDefault(_jsx2);
var _taggedTemplateLiteralLoose2 = require("babel-runtime/helpers/taggedTemplateLiteralLoose");
var _taggedTemplateLiteralLoose3 = _interopRequireDefault(_taggedTemplateLiteralLoose2);
var _templateObject = (0, _taggedTemplateLiteralLoose3.default)(["\n background: ", ";\n border-radius: 0 0 6px 6px;\n height: 100%;\n width: 100%;\n"], ["\n background: ", ";\n border-radius: 0 0 6px 6px;\n height: 100%;\n width: 100%;\n"]);
var _react = require("react");
var _react2 = _interopRequireDefault(_react);
var _reactDom = require("react-dom");
var _componentPlayground = require("component-playground");
var _componentPlayground2 = _interopRequireDefault(_componentPlayground);
var _styledComponents = require("styled-components");
var _styledComponents2 = _interopRequireDefault(_styledComponents);
require("../themes/default/playground.css");
require("../themes/default/codemirror.css");
var _playground = require("../utils/playground.default-code");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var ComponentPlaygroundContainer = _styledComponents2.default.div(_templateObject, function (props) {
return props.previewBackgroundColor || "#fff";
});
var ComponentPlayground = function ComponentPlayground(_ref) {
var code = _ref.code,
previewBackgroundColor = _ref.previewBackgroundColor,
_ref$scope = _ref.scope,
scope = _ref$scope === undefined ? {} : _ref$scope,
_ref$theme = _ref.theme,
theme = _ref$theme === undefined ? "dark" : _ref$theme;
var useDarkTheme = theme === "dark";
if (useDarkTheme) {
require("../themes/default/dark.codemirror.css");
} else {
require("../themes/default/light.codemirror.css");
}
return (0, _jsx3.default)(ComponentPlaygroundContainer, {
className: "theme-" + theme,
previewBackgroundColor: previewBackgroundColor
}, void 0, (0, _jsx3.default)(_componentPlayground2.default, {
codeText: (code || _playground.defaultCode).trim(),
scope: (0, _extends3.default)({ React: _react2.default, Component: _react.Component, render: _reactDom.render }, scope),
noRender: false,
theme: useDarkTheme ? "material" : "elegant"
}));
};
exports.default = ComponentPlayground;